File manager - Edit - /home/missmand/public_html/learning/admin/lib/class/Forum.class.php
Back
<?php class Forum { /* Compter le nombres de thèmes dans un forum */ public static function countTheme($bdd, $forum){ $sql = $bdd->query("SELECT themeId FROM forum_theme WHERE themeForum = $forum"); return $sql->rowCount(); } /* Compter le nombres de sujets dans un théme */ public static function countSujet($bdd, $theme){ $sql = $bdd->query("SELECT sujetId FROM forum_sujet WHERE sujetTheme = $theme "); return $sql->rowCount(); } /* Retourne le contenu d'un sujet avec les liens entre valise a */ public static function autolink($str, $attributes=array()) { $attrs = ''; foreach ($attributes as $attribute => $value) { $attrs .= " {$attribute}=\"{$value}\""; } $str = ' ' . $str; $str = preg_replace( '`([^"=\'>])((http|https|ftp)://[^\s<]+[^\s<\.)])`i', '$1<a href="$2"'.$attrs.'>$2</a>', $str ); $str = substr($str, 1); return $str; } /* Verification des messages non lu pour Miss Mandarine */ public static function mandarineLu($bdd, $utilisateur){ $sql = $bdd->query("SELECT mandarineId FROM forum_mandarine WHERE mandarineUtilisateur = $utilisateur AND mandarineLu = 0 "); if($sql->rowCount() == 0) return 'Oui'; else return 'Non'; } /* Liste des derniers messages Miss Mandarine par utilisateur */ public static function mandarineMessage($bdd){ $r = array(); $tableau = array(); $requete = "SELECT mandarineId, mandarineUtilisateur FROM forum_mandarine ORDER BY mandarineId DESC "; $sql = $bdd->query($requete); while($data = $sql->fetchObject()){ if(!in_array($data->mandarineUtilisateur, $tableau)){ array_push($r, $data->mandarineId); } array_push($tableau, $data->mandarineUtilisateur); } return $r; } /* Retourne le nombre d'abus pour un sujet */ public static function countAbusSujet($bdd, $sujetId){ $sql = $bdd->query("SELECT * FROM forum_sujet_abus WHERE abusSujet = $sujetId AND abusEtat = 1 "); $countAbus = $sql->rowCount(); if($countAbus == 0) return false; else return '<span class="countAbus">'.$countAbus.'</span>'; } /* Retourne le nombre d'abus pour une réponse */ public static function countAbusReponse($bdd, $reponseId){ $sql = $bdd->query("SELECT * FROM forum_reponse_abus WHERE abusReponse = $reponseId AND abusEtat = 1 "); $countAbus = $sql->rowCount(); if($countAbus == 0) return false; else return '<span class="countAbus">'.$countAbus.'</span>'; } /* Mise à jour des abus signalé pour un sujet */ public static function updateAbusSujet($bdd, $sujetId){ $bdd->query("UPDATE forum_sujet_abus SET abusEtat = 0 WHERE abusSujet = $sujetId "); } /* Mise à jour des abus signalé pour une réponse */ public static function updateAbusReponse($bdd, $reponseId){ $bdd->query("UPDATE forum_reponse_abus SET abusEtat = 0 WHERE abusReponse = $reponseId "); } } ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings