Commit 2ab3fc06 authored by Ayolo's avatar Ayolo

faux rhum

parent f7eb30e2
......@@ -114,8 +114,9 @@ elseif ( isset($_REQUEST["react"]) )
$req = new requete($site->db,"SELECT frm_sujet.* ".
"FROM frm_sujet ".
"INNER JOIN frm_forum USING(`id_forum`) ".
"WHERE ((droits_acces_forum & 0x1) OR " .
"((droits_acces_forum & 0x10) AND id_groupe IN ($grps)) OR " .
"WHERE frm_sujet.id_groupe IN ($grps) ".
"AND ((droits_acces_forum & 0x1) OR " .
"((droits_acces_forum & 0x10) AND frm_forum.id_groupe IN ($grps)) OR " .
"(id_groupe_admin IN ($grps)) OR " .
"((droits_acces_forum & 0x100) AND id_utilisateur='".$site->user->id."')) ".
"AND $sqlconds");
......@@ -1059,7 +1060,7 @@ if ( $forum->categorie )
/*$cts->add_paragraph("<a href=\"./search.php?page=unread\">Voir tous les messages non lu</a>","frmgeneral");
$cts->add_paragraph("<a href=\"./?action=setallread\">Marquer tous les messages comme lu</a>","frmgeneral");*/
$grps = $site->user->get_groups_csv();
$query = "SELECT COUNT(*) " .
"FROM frm_sujet " .
......@@ -1068,19 +1069,18 @@ if ( $forum->categorie )
"LEFT JOIN frm_sujet_utilisateur ".
"ON ( frm_sujet_utilisateur.id_sujet=frm_sujet.id_sujet ".
"AND frm_sujet_utilisateur.id_utilisateur='".$site->user->id."' ) ".
"WHERE ";
"WHERE ".
"frm_message.id_groupe IN ($grps) ";
if( is_null($site->user->tout_lu_avant))
$query .= "(frm_sujet_utilisateur.id_message_dernier_lu<frm_sujet.id_message_dernier ".
$query .= "AND (frm_sujet_utilisateur.id_message_dernier_lu<frm_sujet.id_message_dernier ".
"OR frm_sujet_utilisateur.id_message_dernier_lu IS NULL) ";
else
$query .= "((frm_sujet_utilisateur.id_message_dernier_lu<frm_sujet.id_message_dernier ".
$query .= "AND ((frm_sujet_utilisateur.id_message_dernier_lu<frm_sujet.id_message_dernier ".
"OR frm_sujet_utilisateur.id_message_dernier_lu IS NULL) ".
"AND frm_message.date_message > '".date("Y-m-d H:i:s",$site->user->tout_lu_avant)."') ";
if ( !$forum->is_admin( $site->user ) )
{
$grps = $site->user->get_groups_csv();
$query .= "AND ((droits_acces_forum & 0x1) OR " .
"((droits_acces_forum & 0x10) AND id_groupe IN ($grps)) OR " .
"(id_groupe_admin IN ($grps)) OR " .
......
......@@ -93,11 +93,12 @@ class sujet extends stdentity
$this->id_nouvelle = $row["id_nouvelle"];
$this->id_catph = $row["id_catph"];
$this->id_sondage = $row["id_sondage"];
$this->id_groupe = $row['id_groupe'];
}
function create ( &$forum, $id_utilisateur, $titre, $soustitre=null,
$type=SUJET_NORMAL,$icon=null,$date_fin_annonce=null,
$id_nouvelle=null,$id_catph=null,$id_sondage=null )
$id_nouvelle=null,$id_catph=null,$id_sondage=null, $id_groupe=null)
{
/**@TODO: tester droit d'écriture*/
......@@ -121,7 +122,7 @@ class sujet extends stdentity
$this->id_nouvelle=$id_nouvelle;
$this->id_catph=$id_catph;
$this->id_sondage=$id_sondage;
$this->id_groupe=$id_groupe;
$req = new insert ($this->dbrw,
"frm_sujet", array(
......@@ -138,7 +139,8 @@ class sujet extends stdentity
"id_utilisateur_moderateur"=>$this->id_utilisateur_moderateur,
"id_nouvelle"=>$this->id_nouvelle,
"id_catph"=>$this->id_catph,
"id_sondage"=>$this->id_sondage
"id_sondage"=>$this->id_sondage,
"id_groupe"=>$this->id_groupe
));
if ( $req )
......@@ -155,7 +157,7 @@ class sujet extends stdentity
function update ( $titre, $soustitre=null,
$type=SUJET_NORMAL,$icon=null,$date_fin_annonce=null,
$id_nouvelle=null,$id_catph=null,$id_sondage=null )
$id_nouvelle=null,$id_catph=null,$id_sondage=null, $id_groupe=null )
{
$this->titre=$titre;
......@@ -170,7 +172,7 @@ class sujet extends stdentity
$this->id_nouvelle=$id_nouvelle;
$this->id_catph=$id_catph;
$this->id_sondage=$id_sondage;
$this->id_groupe=$id_groupe;
$req = new update ($this->dbrw,
"frm_sujet", array(
"id_forum"=>$this->id_forum,
......@@ -182,7 +184,8 @@ class sujet extends stdentity
"id_utilisateur_moderateur"=>$this->id_utilisateur_moderateur,
"id_nouvelle"=>$this->id_nouvelle,
"id_catph"=>$this->id_catph,
"id_sondage"=>$this->id_sondage
"id_sondage"=>$this->id_sondage,
"id_groupe"=>$this->id_groupe
),
array("id_sujet"=>$this->id) );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment