File manager - Edit - /home/missmand/public_html/learning/lib/class/Tool.class.php
Back
<?php class Tool { /* Affichage des erreurs */ public static function afficheErreur ($erreur = array()) { $affiche = ''; foreach($erreur as $element){ $affiche .= $element.'<br />'; } return $affiche; } /* Retourne le script en cours */ public static function url() { $url = $_SERVER['PHP_SELF']; $url = explode('/',$url); return end($url); } /* Ajoute une classe active au menu en cours */ public static function menuActive($url){ $current = self::url(); if(in_array($current, $url)) return 'class="active"'; else return ''; } /* Coupe une chaine de caractére et ajoute "..." */ public static function tronquer($description,$max_caracteres){ if (strlen($description)>$max_caracteres){ $description = substr($description, 0, $max_caracteres); $position_espace = strrpos($description, " "); if($position_espace == false) $position_espace = strrpos($description, "-"); $description = substr($description, 0, $position_espace); $description = $description."..."; } return $description; } /* Récupération d'une argument en GET numéraire */ public static function getId($get,$redirection = NULL){ if(!isset($get) || empty($get) || !is_numeric($get) ){ if($redirection != NULL){ header('location:'.$redirection); die(); }else{ die('Erreur identifiant'); } }else return $get; } /* Récupération d'une argument en GET alphanumérique */ public static function getString($get,$redirection = NULL){ if(!isset($get) || empty($get) ){ if($redirection != NULL){ header('location:'.$redirection); die(); }else{ die('Erreur identifiant'); } }else return $get; } /* Passer du format de date EN en FR */ public static function dateFr ($date){ $dateEn = $date; $explode = explode('-',$dateEn); $dateFr = $explode[2].'/'.$explode[1].'/'.$explode[0]; return $dateFr; } /* Afficher un talbeau dans une balise pre */ public static function pre ($tableau = array()){ echo '<pre>'; print_r($tableau); echo'</pre>'; } /* Nettoyer une url */ static public function slug($url){ $url = preg_replace('~[^\\pL\d]+~u', '-', $url); $url = trim($url, '-'); $url = iconv('utf-8', 'us-ascii//TRANSLIT', $url); $url = strtolower($url); $url = preg_replace('~[^-\w]+~', '', $url); return $url; } /* Page en cours ( ajout de la classe current ) */ public static function currentMenu ($pages){ $current = Tool::url(); if(in_array($current, $pages)){ echo 'current'; }else echo ''; } /* Page en cours ( pour le sous menu ) */ public static function currentSousMenu ($url){ $current = Tool::url(); if($current == $url) echo 'current'; else echo ''; } /* Pagination */ public static function pagination ($requete,$url,$nombre,$page,$bdd,$ancre = NULL){ if($ancre != NULL) $ancre = '#'.$ancre; else $ancre = ''; echo'<ul>'; $precedente = $page-1; if ($precedente > 0){ echo ('<li>'); echo ('<a href="'.BASEFRONT.$url.'.php?page='.$precedente.$ancre.'"><span>« Précédente</span></a>'); echo('</li>'); } $sql = $bdd->query($requete); $data = $sql->fetch(); $count = $data['total']; $count = ceil($count / $nombre); for ($i=$page-4; $i<= $page+4; $i++){ if (($i > 0 )&&($i < $count+1)){ if ($i == $page){ echo('<li class="page active">'); echo('<p>'.$i.'</p>'); echo('</li>'); }else{ echo('<li>'); echo('<a href="'.BASEFRONT.$url.'.php?page='.$i.$ancre.'">'.$i.'</a>'); echo('</li>'); } } } $suivante = $page+1; if ($suivante <= $count){ echo ('<li>'); echo ('<a href="'.BASEFRONT.$url.'.php?page='.$suivante.$ancre.'"><span>Suivante »</span></a>'); echo('</li>'); } echo'</ul>'; } /* Compte des caractères restant */ public static function totalLimit($string, $limit){ $total = $limit - strlen($string); return $total; } } ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings