コード例 #1
0
ファイル: w_live.php プロジェクト: shiooooooookun/Nouweo_PHP
 public function render()
 {
     if (!parent::checkArgs($this->non_optionnal_vars)) {
         return '';
     }
     inc_lib('widgets/get_list_live_messages');
     $module = isset($_GET['p']) ? $_GET['p'] : 'news';
     $page_actuelle = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], $module));
     $limit_msg = isset($this->args['limit']) ? intval($this->args['limit']) : 0;
     $big_widget = false;
     if (!is_file(PATH_ROOT . Nw::$assets['dir_cache'] . 'widgets/data/' . Nw::$site_lang . '.w_live.' . intval($this->args['id_live']) . '.php')) {
         return Nw::$lang['widgets']['widget_dont_exist'];
     } else {
         include_once PATH_ROOT . Nw::$assets['dir_cache'] . 'widgets/data/' . Nw::$site_lang . '.w_live.' . intval($this->args['id_live']) . '.php';
         $donnees_widget = $dn_widget[$this->args['id_live']];
         if (isset($this->args['size']) && $this->args['size'] == 'full') {
             $big_widget = true;
         } else {
             if (!isset($this->args['limit'])) {
                 $limit_msg = 4;
             }
         }
         $all_posts = get_list_live_messages($this->args['id_live'], $limit_msg);
         foreach ($all_posts as $donnees) {
             Nw::$tpl->setBlock('posts', array('ID' => $donnees['post_id'], 'AUTEUR_ID' => $donnees['u_id'], 'AUTEUR_PSEUDO' => $donnees['u_pseudo'], 'AUTEUR_ALIAS' => $donnees['u_alias'], 'AUTEUR_AVATAR' => $donnees['u_avatar'], 'DATE' => date_sql($donnees['date'], $donnees['heures_date'], $donnees['jours_date'], true), 'CONTENU' => $donnees['post_contenu']));
         }
         inc_lib('widgets/get_list_live_parts');
         $all_participants = get_list_live_parts($this->args['id_live']);
         $id_parts = array();
         foreach ($all_participants as $donnees) {
             Nw::$tpl->setBlock('parts', array('AUTEUR_ID' => $donnees['u_id'], 'AUTEUR_PSEUDO' => $donnees['u_pseudo'], 'AUTEUR_ALIAS' => $donnees['u_alias'], 'AUTEUR_AVATAR' => $donnees['u_avatar']));
             $id_parts[] = $donnees['u_id'];
         }
         // Modif des paramètres du widget
         if (isset($_POST['w_live_submit_edit']) && is_logged_in() && in_array(Nw::$dn_mbr['u_id'], $id_parts)) {
             inc_lib('widgets/edit_infos_live');
             edit_infos_live($this->args['id_live']);
             redir(Nw::$lang['widgets']['w_live_edit_ok'], true, $page_actuelle);
         }
         Nw::$tpl->set(array('_ASSETS_' => Nw::$assets, '_PAGE_ACTUELLE_' => $page_actuelle, '_DESIGN_' => 1, 'IS_LOGGED_IN' => is_logged_in(), 'LANG' => Nw::$lang, 'USER' => Nw::$dn_mbr, 'PREF' => Nw::$pref, 'FULL_AFFICHAGE' => $big_widget, strtoupper(__CLASS__) . '_SIZE' => isset($this->args['size']) ? $this->args['size'] : 0, strtoupper(__CLASS__) . '_HEIGHT' => isset($this->args['height']) ? $this->args['height'] : 0, strtoupper(__CLASS__) . '_IMG' => isset($this->args['img']) ? htmlentities($this->args['img']) : '', strtoupper(__CLASS__) . '_LIMIT' => $limit_msg, strtoupper(__CLASS__) . '_PARTS' => $id_parts, strtoupper(__CLASS__) . '_TITLE' => $donnees_widget['title'], strtoupper(__CLASS__) . '_OPEN' => $donnees_widget['open'], strtoupper(__CLASS__) . '_ID' => $this->args['id_live']));
         return Nw::$tpl->pparse('widgets/' . __CLASS__ . '.html');
     }
 }
コード例 #2
0
ファイル: ajax.php プロジェクト: shiooooooookun/Nouweo_PHP
    include PATH_ROOT . 'lang/' . Nw::$site_lang . '/widgets.php';
    /**
     *   Mettre/enlever une news en favoris
     **/
    if (isset($_GET['act']) && $_GET['act'] == 'post_live') {
        if (!is_logged_in() || empty($_POST['id']) || empty($_POST['msg'])) {
            exit;
        }
        inc_lib('widgets/count_list_live_part');
        $count_acces_post = count_list_live_part($_POST['id'], Nw::$dn_mbr['u_id']);
        if ($count_acces_post) {
            inc_lib('widgets/add_msg_list_live');
            $id_post = add_msg_list_live($_POST['id'], $_POST['msg']);
        }
    } elseif ($_GET['act'] == 'get_list_msgs') {
        if (empty($_POST['id_live']) || !isset($_POST['limit']) || !isset($_POST['type'])) {
            exit;
        }
        Nw::$tpl->set(array('_ASSETS_' => Nw::$assets, 'TYPE_WID' => $_POST['type']));
        $id_live = (int) $_POST['id_live'];
        $limit = (int) $_POST['limit'];
        inc_lib('widgets/get_list_live_messages');
        $all_posts = get_list_live_messages($id_live, $limit);
        foreach ($all_posts as $donnees) {
            Nw::$tpl->setBlock('posts', array('ID' => $donnees['post_id'], 'AUTEUR_ID' => $donnees['u_id'], 'AUTEUR_PSEUDO' => $donnees['u_pseudo'], 'AUTEUR_ALIAS' => $donnees['u_alias'], 'AUTEUR_AVATAR' => $donnees['u_avatar'], 'DATE' => date_sql($donnees['date'], $donnees['heures_date'], $donnees['jours_date'], true), 'CONTENU' => $donnees['post_contenu']));
        }
        echo Nw::$tpl->pparse('widgets/w_live_msgs.html');
    }
}
//On met fin à la tamporisation de sortie
ob_end_flush();