X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finc%2Fdiscuter.php;fp=www%2Fecrire%2Finc%2Fdiscuter.php;h=a350e3e8077aa4d3e599d0e60a492164d7792f23;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/inc/discuter.php b/www/ecrire/inc/discuter.php new file mode 100644 index 0000000..a350e3e --- /dev/null +++ b/www/ecrire/inc/discuter.php @@ -0,0 +1,84 @@ +[$tranche-$y] "; + else { + $h = "$args&debut=$tranche"; + if (!$e) { + $h = generer_url_ecrire($script, $h); + } else { + $h .= "&script=$script"; + if ($objet) $h .= "&objet=$objet"; + $h = generer_url_ecrire('discuter', $h); + $e = "\nonclick=" . ajax_action_declencheur($h,$ancre); + } + $nav .= "[$tranche-$y] "; + } + } + return "
$nav
"; +} + +// http://doc.spip.org/@inc_discuter_dist +function inc_discuter_dist($id, $script, $objet, $statut='prive', $debut=NULL, $pas=NULL, $id_parent = 0) +{ + if ($GLOBALS['meta']['forum_prive_objets'] == 'non') + return ''; + + $debut = intval($debut); + if (!$pas = intval($pas)) $pas = 10; + $id = intval($id); + $args = ($objet ? "$objet=$id&" : '') . "statut=$statut"; + $ancre = "poster_forum_prive" . ($objet ? '' : "-$id"); + + if ($id_parent) { + $id_t = sql_getfetsel('id_thread', 'spip_forum', "id_forum=$id_parent"); + $query = array('SELECT' => "*", 'FROM' => "spip_forum", 'WHERE' => "id_forum=$id_t"); + + $res = afficher_forum($query, $script, $args); + + } else { + $clic = _T('icone_poster_message'); + $logo = ($script == 'forum_admin') ? + "forum-admin-24.gif" : "forum-interne-24.gif"; + $lien = generer_url_ecrire("poster_forum_prive", "statut=$statut&id=$id&script=$script"); + $res = icone_inline($clic, $lien, $logo, "creer.gif",'center', $ancre); + + $where = ((!$objet OR !$id) ? '' : ($objet . "=" . sql_quote($id) . " AND ")) + . "id_parent=0 AND statut=" . sql_quote($statut); + + $n = sql_countsel('spip_forum', $where); + if ($n) { + + $nav = ($n <= $pas) ? '' : + formulaire_discuter($script, "id=$id&$objet=$id&statut=$statut", $debut, $pas, $ancre, $n, $objet); + + $query = array('SELECT' => "*", 'FROM' => "spip_forum", 'WHERE' => $where, 'ORDER BY' => "date_heure DESC", 'LIMIT' => "$debut,$pas"); + $q = afficher_forum($query, $script, $args, false); + $res .= $nav . $q . "
" . $nav; + } + } + return ajax_action_greffe($ancre, '', $res); +} +?>