<?php
 
require("util.class.php");
 
$util = new Util;
 
 
// All functions are separed by the function "line()"
 
 
function line(){echo "<br>".str_repeat("--",20)."<br>";}
 
function br(){echo "<br />";}
 
 
// dateDiff()
 
$date1 = "15-05-1960";
 
$date2 = "12-12-2009";
 
echo $util->dateDiff($date1,$date2) . " days";
 
 
line();
 
 
// calculateAge()
 
$myAge = $util->calculateAge("17/09/1990");
 
echo "I have ".$myAge." years old.";
 
line();
 
 
// days_actual_month()
 
$days_actual_month = $util->days_actual_month();
 
echo "This month have ".$days_actual_month." days.";
 
 
line();
 
 
// formatDateTime()
 
//Formats data coming from the database in the format YYYY-mm-dd hh:mm:ss
 
$dateToFormate = "2009-12-04 05:32:55";
 
$formatedDateOne = $util->formatDateTime($dateToFormate,1);
 
$formatedDateTwo = $util->formatDateTime($dateToFormate,2);
 
$formatedDateThree = $util->formatDateTime($dateToFormate,3);
 
 
echo "Date formated in action one: ".$formatedDateOne.".<br>";
 
echo "Date formated in action two: ".$formatedDateTwo.".<br>";
 
echo "Date formated in action three: ".$formatedDateThree.".<br>";
 
 
line();
 
 
// currentDay()
 
$currentDayPortuguese     = $util->currentDay("pt");
 
$currentDayEnglish         = $util->currentDay("en");
 
 
// Portuguese
 
echo "Hoje é: ".$currentDayPortuguese."<br>";
 
 
// English
 
echo "Today is: ".$currentDayEnglish."<br>";
 
 
line();
 
 
// dayWeek()
 
$oneDayPortuguese     = $util->dayWeek("17","09","1990");
 
$oneDayEnglish         = $util->dayWeek("17","09","1990","en");
 
 
// Portuguese
 
echo "Hoje é: ".$oneDayPortuguese."<br>";
 
 
// English
 
echo "Today is: ".$oneDayEnglish."<br>";
 
 
line();
 
 
// Discoment the  lines bellow to see the javascript functions in action
 
 
// JavaScript Functions
 
$msg     = "One or more errors appear.";
 
$page     = "http://www.google.com/";
 
//$util->alert($msg);
 
//$util->alertBack($msg);
 
//$util->goBack();
 
//$util->closeWindow();
 
//$util->redirect($page);
 
//$util->update();
 
 
// no_injection_login()
 
$login = "' OR 'a'='a";
 
$pass  = "' OR 'a'='a";
 
 
$anotherLogin = "zata";
 
$anotherPass  = "1234";
 
 
$loginOne = $util->no_injection_login($login);
 
$loginTwo = $util->no_injection_login($pass);
 
 
$loginThree = $util->no_injection_login($anotherLogin);
 
$loginFour  = $util->no_injection_login($anotherPass);
 
 
if(!$loginOne || !$loginTwo){
 
    echo "First login doesn't passed.";
 
    br();
 
} else {
 
    echo "First login passed.";
 
}
 
br();
 
if(!$loginThree || !$loginFour){
 
    echo "Second login doesn't passed.";
 
    br();
 
} else {
 
    echo "Second login passed.";
 
}
 
 
line();
 
 
// validateCpf
 
$validCpf = "17085303719";
 
$invalidCpf = "12345678909";
 
 
$validate1 = $util->validateCpf($validCpf);
 
$validate2 = $util->validateCpf($invalidCpf);
 
 
echo "The fisrt cpf ($validCpf) is: ";
 
echo $util->validateCpf($validCpf)==true ? "valid." : "invalid.";
 
br();
 
echo "The second cpf ($invalidCpf) is: ";
 
echo $util->validateCpf($invalidCpf)==true ? "valid." : "invalid.";
 
 
line();
 
 
// validateEmail()
 
$validEmail     = "[email protected]";
 
$invalidEmail     = "ra@[email protected]";
 
 
echo "The first email is: ";
 
echo $util->validateEmail($validEmail)==true ? "valid." : "invalid.";
 
br();
 
echo "The second email is: ";
 
echo $util->validateEmail($invalidEmail)==true ? "valid." : "invalid.";
 
 
 
line();
 
 
// rewriteString()
 
// This function is to language with accents, portuguese in my case
 
$string = "Éssa função deve retirar os acentos e transforma-los em códigos html."; // English: This function should delete the accents and transforms them in html code.
 
echo $string;
 
br();
 
echo $util->rewriteString($string); // View the source to see the diferences
 
 
line();
 
 
// removeTags()
 
// This function is perfect to show titles of news, forums, where tags will confuse the source.
 
 
$strTags = "<i>Text with html tags</i><br /><b>This text are between tags</b>";
 
echo "With Tags:";
 
br();
 
echo $strTags;
 
br();
 
echo "No tags:";
 
br();
 
echo $util->removeTags($strTags);
 
 
line();
 
 
// leaveTags()
 
// I'll use the same variable I used previously
 
// I'll remove only the tag <i> first, and after I'll remove the tag <b>
 
echo "With all tags:";
 
br();
 
echo $strTags;
 
br();
 
echo "No <i>:";
 
br();
 
echo $util->leaveTags("i");
 
br();
 
echo "No <i>:";
 
br();
 
echo $util->leaveTags("b");
 
 
line();
 
 
 
// debugArray()
 
/**
 
 * debugArray function use the print_r() function and show html tag <pre></pre> to show
 
 * correctly in your screen
 
 */
 
 
$arrayTest = array("People"=>array("Name"=>"Raul","Age"=>19,"From"=>"Brazil"));
 
$util->debugArray($arrayTest);
 
 
line();
 
 
// limitPoint()
 
// This function limit point from number
 
 
$number = "156,556";
 
echo "Number: ".$number;
 
br();
 
echo $util->limitPoint($number,1);
 
br();
 
echo $util->limitPoint($number,2);
 
br();
 
echo $util->limitPoint($number,3);
 
br();
 
 
line();
 
 
// array_diff_values()
 
// This function delete repeated data in an array
 
 
$arrayTestDiff = array("Dog","Cat","Cow","Cat","Dog");
 
$newArrayTestDiff = $util->array_diff_values($arrayTestDiff);
 
echo "Original array:";
 
$util->debugArray($arrayTestDiff);
 
echo "Modified array";
 
$util->debugArray($newArrayTestDiff);
 
 
line();
 
 
// execPage()
 
// This function allow send parameters to an URL via post
 
 
$packet = array("name"=>"Raul");
 
$url = "http://www.exemple.com/";
 
$util->execPage($url,$packet);
 
/*
 
Exemple of www.exemple.com:
 
<?php
 
echo $_POST["name"]; // for test
 
?>
 
*/
 
?>
 
 |