コード例 #1
0
ファイル: powerpack_f.php プロジェクト: npds/npds_dune
function makeChatBox()
{
    global $user, $admin, $member_list, $long_chain;
    global $NPDS_Prefix;
    include_once 'functions.php';
    $auto = autorisation_block("makeChatBox");
    $dimauto = count($auto);
    if (!$long_chain) {
        $long_chain = 12;
    }
    $thing = '';
    $une_ligne = false;
    if ($dimauto <= 1) {
        $counter = sql_num_rows(sql_query("SELECT message FROM " . $NPDS_Prefix . "chatbox WHERE id='" . $auto[0] . "'")) - 6;
        if ($counter < 0) {
            $counter = 0;
        }
        $result = sql_query("SELECT username, message, dbname FROM " . $NPDS_Prefix . "chatbox WHERE id='" . $auto[0] . "' ORDER BY date ASC LIMIT {$counter},6");
        if ($result) {
            while (list($username, $message, $dbname) = sql_fetch_row($result)) {
                if (isset($username)) {
                    if ($dbname == 1) {
                        if (!$user and $member_list == 1 and !$admin) {
                            $thing .= '<span class="">' . substr($username, 0, 8) . '.</span>';
                        } else {
                            $thing .= "<a href=\"user.php?op=userinfo&amp;uname={$username}\">" . substr($username, 0, 8) . ".</a>";
                        }
                    } else {
                        $thing .= '<span class="">' . substr($username, 0, 8) . '.</span>';
                    }
                }
                $une_ligne = true;
                if (strlen($message) > $long_chain) {
                    $thing .= "&gt;&nbsp;<span>" . smilie(stripslashes(substr($message, 0, $long_chain))) . " </span><br />\n";
                } else {
                    $thing .= "&gt;&nbsp;<span>" . smilie(stripslashes($message)) . " </span><br />\n";
                }
            }
        }
        $PopUp = JavaPopUp("chat.php?id=" . $auto[0] . "&amp;auto=" . encrypt(serialize($auto[0])), "chat" . $auto[0], 380, 480);
        if ($une_ligne) {
            $thing .= '<hr class="" />';
        }
        //      $thing.='<a href="javascript:void(0);" onclick="window.open('.$PopUp.');" title="'.translate("click here to open the chat window...").'" data-toggle="tooltip"><i class="fa fa-comments fa-2x "></i></a>';
        $result = sql_query("SELECT DISTINCT ip FROM " . $NPDS_Prefix . "chatbox WHERE id='" . $auto[0] . "' AND date >= " . (time() - 60 * 2) . "");
        $numofchatters = sql_num_rows($result);
        if ($numofchatters > 0) {
            $thing .= '<a class=" nav-link faa-pulse animated faa-slow" href="javascript:void(0);" onclick="window.open(' . $PopUp . ');" title="' . translate("click here to open the chat window...") . '" data-toggle="tooltip" data-placement="right"><i class="fa fa-comments fa-2x "></i></a><span class="tag tag-pill tag-primary pull-right" title="' . translate("person chatting right now.") . '" data-toggle="tooltip">' . $numofchatters . '</span> ';
        } else {
            $thing .= '<a href="javascript:void(0);" onclick="window.open(' . $PopUp . ');" title="' . translate("click here to open the chat window...") . '" data-toggle="tooltip" data-placement="right"><i class="fa fa-comments fa-2x "></i></a>';
        }
    } else {
        if (count($auto) > 1) {
            $numofchatters = 0;
            $thing .= '<ul>';
            foreach ($auto as $autovalue) {
                $result = Q_select("SELECT groupe_id, groupe_name FROM " . $NPDS_Prefix . "groupes WHERE groupe_id='{$autovalue}'", 3600);
                list(, $autovalueX) = each($result);
                $PopUp = JavaPopUp("chat.php?id=" . $autovalueX['groupe_id'] . "&auto=" . encrypt(serialize($autovalueX['groupe_id'])), "chat" . $autovalueX['groupe_id'], 380, 480);
                $thing .= "<li><a href=\"javascript:void(0);\" onclick=\"window.open({$PopUp});\">" . $autovalueX['groupe_name'] . "</a>";
                $result = sql_query("SELECT DISTINCT ip FROM " . $NPDS_Prefix . "chatbox WHERE id='" . $autovalueX['groupe_id'] . "' AND date >= " . (time() - 60 * 3) . "");
                $numofchatters = sql_num_rows($result);
                if ($numofchatters) {
                    $thing .= '&nbsp;(<span class="text-danger"><b>' . sql_num_rows($result) . '</b></span>)';
                }
                echo '</li>';
            }
            $thing .= '</ul>';
        }
    }
    global $block_title;
    if ($block_title == '') {
        $block_title = translate("Chat box");
    }
    themesidebox($block_title, $thing);
    sql_free_result($result);
}
コード例 #2
0
ファイル: mainfile.php プロジェクト: npds/npds_dune
function fab_espace_groupe($gr, $t_gr, $i_gr)
{
    global $NPDS_Prefix, $chat_info;
    $rsql = sql_fetch_assoc(sql_query("SELECT groupe_id, groupe_name, groupe_description, groupe_forum, groupe_mns, groupe_chat, groupe_blocnote, groupe_pad FROM " . $NPDS_Prefix . "groupes WHERE groupe_id='{$gr}'"));
    $content = '
   <script type="text/javascript">
   //<![CDATA[
   //==> chargement css
   if (!document.getElementById(\'bloc_ws_css\')) {
      var l_css = document.createElement(\'link\');
      l_css.href = "modules/groupe/bloc_ws.css";
      l_css.rel = "stylesheet";
      l_css.id = "bloc_ws_css";
      l_css.type = "text/css";
      document.getElementsByTagName("head")[0].appendChild(l_css);
   }
   //]]>
   </script>';
    $content .= '
   <div id="bloc_ws_' . $gr . '" class="">' . "\n";
    if ($t_gr == 1) {
        $content .= '<img src="images/admin/ws/groupe.gif" class="img-fluid mx-auto d-block rounded" title="ID:' . $gr . '" alt="' . translate("Group") . '" />  <span style="font-size: 120%; font-weight:bolder;">' . aff_langue($rsql['groupe_name']) . '</span>' . "\n";
    }
    $content .= '<p>' . aff_langue($rsql['groupe_description']) . '</p>' . "\n";
    if (file_exists('users_private/groupe/' . $gr . '/groupe.png') and $i_gr == 1) {
        $content .= '<img src="users_private/groupe/' . $gr . '/groupe.png" class="img-fluid mx-auto d-block rounded" alt="' . translate("Group") . '" />';
    }
    //=> liste des membres
    $li_mb = '';
    $li_ic = '';
    $result = sql_query("SELECT uid, groupe FROM " . $NPDS_Prefix . "users_status WHERE groupe REGEXP '[[:<:]]" . $gr . "[[:>:]]' ORDER BY uid ASC");
    $nb_mb = sql_num_rows($result);
    $li_mb .= '
      <div class="my-2">
      <a data-toggle="collapse" data-target="#lst_mb_ws_' . $gr . '" class="text-primary" id="show_lst_mb_ws_' . $gr . '" title="' . translate("Show list") . '"><i id="i_lst_mb_ws_' . $gr . '" class="toggle-icon fa fa-caret-down fa-2x" >&nbsp;</i></a><i class="fa fa-users fa-2x text-muted ml-1" title="' . translate("Group members list.") . '" data-toggle="tooltip"></i>&nbsp;<a href="memberslist.php?gr_from_ws=' . $gr . '" class="text-uppercase">' . translate("Members") . '</a><span class="tag tag-default float-xs-right">' . $nb_mb . '</span>';
    $tab = online_members();
    $li_mb .= '
         <ul id="lst_mb_ws_' . $gr . '" class="list-group ul_bloc_ws collapse">' . "\n";
    while (list($uid, $groupe) = sql_fetch_row($result)) {
        list($uname, $user_avatar, $mns, $url) = sql_fetch_row(sql_query("SELECT uname, user_avatar, mns, url FROM " . $NPDS_Prefix . "users WHERE uid='{$uid}'"));
        $conn = '<i class="fa fa-plug text-muted" title="' . $uname . ' ' . translate('is not connected !') . '" data-toggle="tooltip" ></i>';
        if (!$user_avatar) {
            $imgtmp = "images/forum/avatar/blank.gif";
        } else {
            if (stristr($user_avatar, "users_private")) {
                $imgtmp = $user_avatar;
            } else {
                if ($ibid = theme_image("forum/avatar/{$user_avatar}")) {
                    $imgtmp = $ibid;
                } else {
                    $imgtmp = "images/forum/avatar/{$user_avatar}";
                }
                if (!file_exists($imgtmp)) {
                    $imgtmp = "images/forum/avatar/blank.gif";
                }
            }
        }
        $timex = false;
        for ($i = 1; $i <= $tab[0]; $i++) {
            if ($tab[$i]['username'] == $uname) {
                $timex = time() - $tab[$i]['time'];
            }
        }
        if ($timex !== false and $timex < 60) {
            $conn = '<i class="fa fa-plug faa-flash animated text-primary" title="' . $uname . ' ' . translate('is connected !') . '" data-toggle="tooltip" ></i>';
        }
        $li_ic .= '<img class="n-smil" src="' . $imgtmp . '" alt="avatar" />&nbsp;';
        $li_mb .= '
      <li class="list-group-item list-group-item-action li_mb">
      <div id="li_mb_' . $uname . '_' . $gr . '">' . $conn . '   <a href="user.php?op=userinfo&uname=' . $uname . '" class="tooltip_ws"><em style="width:90px"><img src="' . $imgtmp . '" height="80" width="80" alt="avatar" /></em><img class="n-smil" src="' . $imgtmp . '" alt="avatar" title="' . $uname . '" data-toggle="tooltip" data-placement="right" />&nbsp;' . $uname . '</a>
      </div><br />
      <span class="float-xs-right">
      <a href="powerpack.php?op=instant_message&amp;to_userid=' . $uname . '" title="' . translate("Send internal Message") . '" data-toggle="tooltip" data-placement="right"><i class="fa fa-envelope-o fa-lg ml-0.5"></i></a>' . "\n";
        if ($url != '') {
            $li_mb .= '<a href="' . $url . '" target="_blank" title="' . translate("Visit this Website") . '" data-toggle="tooltip" data-placement="right"><i class="fa fa-external-link fa-lg ml-1"></i></a>';
        }
        if ($mns == 1) {
            $li_mb .= '<a href="minisite.php?op=' . $uname . '" target="_blank" title="' . translate("Visit the Mini Web Site !") . '" data-toggle="tooltip" data-placement="right" ><i class="fa fa-desktop fa-lg ml-1"></i></a>';
        }
        $li_mb .= '
      </span><span class="clearfix"></span>
      </li>';
    }
    $li_mb .= '
         <li style="clear:left;line-height:6px; background:none;">&nbsp;</li>
         <li class="list-group-item" style="clear:left;line-height:24px;padding:6px; margin-top:0px;">' . $li_ic . '</li>
      </ul>
   </div>';
    $content .= $li_mb;
    //<== liste des membres
    //=> Forum
    $lst_for = '';
    if ($rsql['groupe_forum'] == 1) {
        $res_forum = sql_query("SELECT forum_id, forum_name FROM " . $NPDS_Prefix . "forums WHERE forum_pass REGEXP '{$gr}'");
        $nb_foru = sql_num_rows($res_forum);
        if ($nb_foru >= 1) {
            $lst_for_tog = '<a data-toggle="collapse" data-target="#lst_for_gr_' . $gr . '" class="text-primary" id="show_lst_for_' . $gr . '" title="' . translate("Show list") . '" ><i id="i_lst_for_gr_' . $gr . '" class="toggle-icon fa fa-caret-down fa-2x" >&nbsp;</i></a>';
            $lst_for .= '<ul id="lst_for_gr_' . $gr . '" class="ul_bloc_ws collapse" style ="list-style-type:none;">';
            $nb_for_gr = '  <span class="tag tag-default float-xs-right">' . $nb_foru . '</span>';
            while (list($id_fo, $fo_name) = sql_fetch_row($res_forum)) {
                $lst_for .= '
            <li class="list-group-item list-group-item-action"><a href="viewforum.php?forum=' . $id_fo . '">' . $fo_name . '</a></li>';
            }
            $lst_for .= '</ul>';
        }
        $content .= '
      <hr /><div class="">' . $lst_for_tog . '<i class="fa fa-list-alt fa-2x text-muted ml-1" title="' . translate("Group") . '(' . $gr . '): ' . translate("forum") . '." data-toggle="tooltip" ></i>&nbsp;<a class="text-uppercase" href="forum.php">' . translate("Forum") . '</a>' . $nb_for_gr . $lst_for . '</div>' . "\n";
    }
    //<= Forum
    //=> wspad
    if ($rsql['groupe_pad'] == 1) {
        settype($lst_doc, 'string');
        settype($nb_doc_gr, 'string');
        settype($lst_doc_tog, 'string');
        include "modules/wspad/config.php";
        $docs_gr = sql_query("SELECT page, editedby, modtime, ranq FROM " . $NPDS_Prefix . "wspad WHERE (ws_id) IN (SELECT MAX(ws_id) FROM " . $NPDS_Prefix . "wspad WHERE member='{$gr}' GROUP BY page) ORDER BY page ASC");
        $nb_doc = sql_num_rows($docs_gr);
        if ($nb_doc >= 1) {
            $lst_doc_tog = '<a data-toggle="collapse" data-target="#lst_doc_gr_' . $gr . '" class="text-primary" id="show_lst_doc_' . $gr . '" title="' . translate("Show list") . '"><i id="i_lst_doc_gr_' . $gr . '" class="toggle-icon fa fa-caret-down fa-2x" >&nbsp;</i></a>';
            $lst_doc .= '
         <ul id="lst_doc_gr_' . $gr . '" class="list-group ul_bloc_ws mt-1 collapse">';
            $nb_doc_gr = '  <span class="tag tag-default float-xs-right">' . $nb_doc . '</span>';
            while (list($p, $e, $m, $r) = sql_fetch_row($docs_gr)) {
                $surlignage = $couleur[hexfromchr($e)];
                $lst_doc .= '
            <li class="list-group-item list-group-item-action" style="line-height:14px;"><div id="last_editor_' . $p . '" data-toggle="tooltip" data-placement="right" title="' . translate("Last editor") . ' : ' . $e . ' ' . date(translate("dateinternal"), $m) . '" style="float:left; width:1rem; height:1rem; background-color:' . $surlignage . '"></div><i class="fa fa-edit text-muted mx-1" data-toggle="tooltip" title="' . translate("Multi-writers document") . '." ></i><a href="modules.php?ModPath=wspad&amp;ModStart=wspad&amp;op=relo&amp;page=' . $p . '&amp;member=' . $gr . '&amp;ranq=' . $r . '">' . $p . '</a></li>';
            }
            $lst_doc .= '
         </ul>';
        }
        $content .= '
      <hr /><div class="">' . $lst_doc_tog . '<i class="fa fa-edit fa-2x text-muted ml-1" title="' . translate("Co-writing") . '" data-toggle="tooltip" data-placement="right"></i>&nbsp;<a class="text-uppercase" href="modules.php?ModPath=wspad&ModStart=wspad&member=' . $gr . '" >' . translate("Co-writing") . '</a>' . $nb_doc_gr . $lst_doc . '</div>' . "\n";
    }
    //<= wspad
    //=> bloc-notes
    if ($rsql['groupe_blocnote'] == 1) {
        settype($lst_blocnote_tog, 'string');
        settype($lst_blocnote, 'string');
        include_once "modules/bloc-notes/bloc-notes.php";
        $lst_blocnote_tog = '<a data-toggle="collapse" data-target="#lst_blocnote_' . $gr . '" class="text-primary" id="show_lst_blocnote" title="' . translate("Show list") . '"><i id="i_lst_blocnote" class="toggle-icon fa fa-caret-down fa-2x" >&nbsp;</i></a><i class="fa fa-sticky-note-o fa-2x text-muted ml-1"></i>&nbsp;<span class="text-uppercase">Bloc note</span>';
        $lst_blocnote = '
      <div id="lst_blocnote_' . $gr . '" class="mt-1 collapse">
      ' . blocnotes("shared", "WS-BN" . $gr, "100%", "7", "", false) . '
      </div>';
        $content .= '<hr /><div class="mb-2">' . $lst_blocnote_tog . $lst_blocnote . '</div>';
    }
    //=> bloc-notes
    $content .= '<div class="card card-block text-muted text-xs-center">';
    //=> Filemanager
    if (file_exists('modules/f-manager/users/groupe_' . $gr . '.conf.php')) {
        $content .= '<a class="mr-1" href="modules.php?ModPath=f-manager&amp;ModStart=f-manager&amp;FmaRep=groupe_' . $gr . '" title="' . translate("File manager") . '" data-toggle="tooltip" data-placement="right"><i class="fa fa-folder fa-2x"></i></a>' . "\n";
    }
    //<= Filemanager
    //=> Minisite
    if ($rsql['groupe_mns'] == 1) {
        $content .= '<a class="mr-1" href="minisite.php?op=groupe/' . $gr . '" target="_blank" title= "' . translate("Mini-Web site") . '" data-toggle="tooltip" data-placement="right"><i class="fa fa-desktop fa-2x"></i></a>';
    }
    //<= Minisite
    //=> Chat
    if ($rsql['groupe_chat'] == 1) {
        $PopUp = JavaPopUp("chat.php?id={$gr}&amp;auto=" . encrypt(serialize($gr)), "chat" . $gr, 380, 480);
        if ($chat_info) {
            $chat_img = 'images/admin/ws/comment_reply.gif';
        } else {
            $chat_img = 'images/admin/ws/comment_user.gif';
        }
        $content .= '<a class="mr-1" href="javascript:void(0);" onclick="window.open(' . $PopUp . ');" title="' . translate("Open a chat for the group.") . '" data-toggle="tooltip" data-placement="right" ><i class="fa fa-comments fa-2x"></i></a>';
    }
    //<= Chat
    //=> admin
    if (autorisation(-127)) {
        $content .= '<a class="mr-1" href="admin.php?op=groupes" ><i title="' . translate("Groups setting.") . '" data-toggle="tooltip" class="fa fa-cogs fa-2x"></i></a>';
    }
    //<= admin
    $content .= '</div>
   </div>';
    return $content;
}
コード例 #3
0
ファイル: replypmsg.php プロジェクト: npds/npds_dune
     $Xmessage = aff_code($Xmessage);
     $Xmessage = str_replace("\n", "<br />", $Xmessage);
     if ($allow_bbcode) {
         $Xmessage = smilie($Xmessage);
         $Xmessage = aff_video_yt($Xmessage);
     }
     $Xmessage = make_clickable($Xmessage);
     echo $Xmessage;
     echo '<hr />';
 }
 echo '
  <div class="form-group row">
     <label class="form-control-label col-sm-3" for="to_user">' . translate("Recipient") . '</label>
     <div class="col-sm-9">';
 if (!$reply) {
     $carnet = JavaPopUp("carnet.php", "CARNET", 300, 350);
     $carnet = '<a href="javascript:void(0);" onclick="window.open(' . $carnet . '); ">';
     echo $carnet . '<span class="small">' . translate("Bookmark") . '</span></a>';
 }
 if ($reply) {
     echo '
        <input type="hidden" name="to_user" value="' . $fromuserdata['uname'] . '" />' . $fromuserdata['uname'];
 } else {
     if ($send != 1) {
         $Xto_user = $send;
     }
     if ($to_user) {
         $Xto_user = $to_user;
     }
     echo '
        <input class="form-control" type="text" name="to_user" value="' . $Xto_user . '" maxlength="100" />';
コード例 #4
0
ファイル: wspad.php プロジェクト: npds/npds_dune
function Liste_Page()
{
    global $NPDS_Prefix, $ModPath, $ModStart, $ThisFile, $gmt, $auteur, $groupe, $couleur;
    echo '
   <script type="text/javascript">
   //<![CDATA[
   function confirm_deletedoc(page, gp) {
      var xhr_object = null;
      if (window.XMLHttpRequest) // FF
         xhr_object = new XMLHttpRequest();
      else if(window.ActiveXObject) // IE
         xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
      if (confirm("' . wspad_trans("Vous allez supprimer le document") . ' : "+page)) {
         xhr_object.open("GET", location.href="modules.php?ModPath=' . $ModPath . '&ModStart=' . $ModStart . '&op=suppdoc&page="+page+"&member="+gp, false);
      }
   }
   //]]>
   </script>';
    $aff = '
   <h3><a class="arrow-toggle text-primary" id="show_cre_page" data-toggle="collapse" data-target="#cre_page" title="' . wspad_trans("Déplier la liste") . '"><i id="i_cre_page" class="toggle-icon fa fa-caret-down fa-lg" ></i></a>&nbsp;' . wspad_trans("Créer un document") . '</h3>
   <div id="cre_page" class="collapse" style ="padding-left:10px;">
      <form action="modules.php?ModPath=' . $ModPath . '&amp;ModStart=' . $ModStart . '&amp;member=' . $groupe . '" method="post" name="wspadformfic">
         <div class="form-group row">
            <label class="form-control-label col-sm-4" for="page">' . wspad_trans("Nom du document") . '</label>
            <div class="col-sm-8">
               <input class="form-control" type="text" name="page" size="30" maxlength="255" value="" />
               <span class="help-block small">' . wspad_trans("Caractères autorisés : a-z, A-Z, 0-9, -_.") . '</span>
            </div>
         </div>
         <div class="form-group row">
            <div class="col-sm-8 offset-sm-4">
               <input class="btn btn-primary" type="submit" name="creer" value="' . wspad_trans("Créer") . '" />
               <input type="hidden" name="op" value="creer" />
            </div>
         </div>
      </form>
   </div>';
    echo $aff . '<br />';
    $aff = '
   <h3><a class="arrow-toggle text-primary" id="show_paddoc" data-toggle="collapse" data-target="#lst_paddoc" title="' . wspad_trans("Déplier la liste") . '">&nbsp;<i id="i_lst_paddoc" class="toggle-icon fa fa-caret-down fa-lg" ></i></a>&nbsp;';
    $nb_pages = sql_num_rows(sql_query("SELECT COUNT(page) FROM " . $NPDS_Prefix . "wspad WHERE member='{$groupe}' GROUP BY page"));
    if ($groupe > 0) {
        $gp = sql_fetch_assoc(sql_query("SELECT groupe_name FROM " . $NPDS_Prefix . "groupes WHERE groupe_id='{$groupe}'"));
        $aff .= $nb_pages . ' ' . wspad_trans("Document(s) et révision(s) disponible(s) pour le groupe") . " " . aff_langue($gp['groupe_name']) . " [{$groupe}]</h3>";
    } else {
        $aff .= $nb_pages . ' ' . wspad_trans("Document(s) et révision(s) disponible(s) pour les administrateurs") . "</strong><br />";
    }
    $aff .= '<div id="lst_paddoc" class="collapse" style =" padding-left:10px;">';
    if ($nb_pages > 0) {
        $ibid = 0;
        $pgibid = 0;
        $result = sql_query("SELECT DISTINCT page FROM " . $NPDS_Prefix . "wspad WHERE member='{$groupe}' ORDER BY page ASC");
        while (list($page) = sql_fetch_row($result)) {
            // Supression des verrous de mon groupe
            clearstatcache();
            $refresh = 15;
            $filename = "modules/{$ModPath}/locks/{$page}-vgp-{$groupe}.txt";
            if (file_exists($filename)) {
                if (time() - $refresh > filemtime($filename)) {
                    sql_query("UPDATE " . $NPDS_Prefix . "wspad SET verrou='' WHERE page='{$page}' and member='{$groupe}'");
                    @unlink($filename);
                    $verrou = '';
                }
            }
            // Supression des verrous de mon groupe
            $pgibid = $pgibid + 1;
            $aff .= '
         <div class="modal fade" id="renomeModal_' . $page . '" tabindex="-1" role="dialog" aria-labelledby="Login" aria-hidden="true">
            <div class="modal-dialog">
               <div class="modal-content">
                  <div class="modal-header">
                     <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                     </button>
                     <h5 class="modal-title">' . $page . '</h5>
                  </div>
                  <div class="modal-body">
                     <!-- The form is placed inside the body of modal -->
                     <form id="renameForm" method="post" class="form-horizontal" name="wspadformfic">
                        <div class="form-group row">
                           <label class="col-xs-3 control-label">Nouveau nom</label>
                           <div class="col-xs-9">
                              <input type="text" class="form-control" name="newpage" />
                              <span class="help-block" >' . wspad_trans("Caractères autorisés : a-z, A-Z, 0-9, -_.") . '</span>
                           </div>
                        </div>
                        <div class="form-group row">
                           <div class="col-sm-9 offset-sm-3">
                              <input type="hidden" name="page" value="' . $page . '" />
                              <input type="hidden" name="op" value="renomer" />
                              <button type="submit" class="btn btn-primary" name="creer">' . wspad_trans("Renommer") . '</button>
                              <button type="button" class="btn btn-secondary" data-dismiss="modal">' . wspad_trans("Cancel") . '</button>
                           </div>
                        </div>
                     </form>
                  </div>
               </div>
            </div>
         </div>';
            $aff .= '
         <hr />
         <h4><a class="arrow-toggle text-primary" id="show_lst_page_' . $pgibid . '" data-toggle="collapse" data-target="#lst_page_' . $pgibid . '" title="' . wspad_trans("Déplier la liste") . '"><i id="i_lst_page_' . $pgibid . '" class="fa fa-caret-down fa-lg" ></i></a>&nbsp;' . $page . '
            <span class="float-xs-right">
               <a href="#" data-toggle="modal" data-target="#renomeModal_' . $page . '" ><i class="fa fa-edit " title="' . wspad_trans("Renommer le document et toutes ses révisions") . '" data-toggle="tooltip"></i></a>&nbsp;
               <a class="text-danger" href="javascript:" onclick="confirm_deletedoc(\'' . $page . '\',\'' . $groupe . '\');" title="' . wspad_trans("Supprimer le document et toutes ses révisions") . '" data-toggle="tooltip"><i class="fa fa-trash-o"></i></a>&nbsp;
            </span>
         </h4>
         <div id="lst_page_' . $pgibid . '" class="collapse" style ="padding-left:10px;">';
            $result2 = sql_query("SELECT modtime, editedby, ranq, verrou FROM " . $NPDS_Prefix . "wspad WHERE page='{$page}' AND member='{$groupe}' ORDER BY ranq ASC");
            $aff .= '
         <table class=" table-sm" data-toggle="table" data-striped="true">
            <thead>
               <tr>
                  <th data-sortable="true" data-halign="center" data-align="right">' . wspad_trans("Rev.") . '</th>
                  <th data-sortable="true" data-halign="center">' . wspad_trans("Auteur") . '</th>
                  <th data-sortable="true" data-halign="center" data-align="right">' . wspad_trans("Date") . '</th>';
            $act = 0;
            while (list($modtime, $editedby, $ranq, $verrou) = sql_fetch_row($result2)) {
                if ($act == 0) {
                    if ($auteur == $verrou or $verrou == '') {
                        $aff .= '
                  <th data-halign="center" data-align="right">' . wspad_trans("Actions") . '</th>';
                        $divid = uniqid(mt_rand());
                        $aff .= '
               </tr>
               </thead>
               <tbody>';
                    } else {
                        $aff .= '
                  <th>&nbsp;</th>
               </tr>
               </thead>
               <tbody>';
                    }
                    $act = 1;
                }
                if ($ranq >= 100) {
                    $ibid = '';
                } elseif ($ranq < 100 and $ranq >= 10) {
                    $ibid = '0';
                } else {
                    $ibid = '00';
                }
                $aff .= '
               <tr>
                  <td>' . $ibid . $ranq . '</td>
                  <td><div style="float: left; margin-top: 2px; width: 1rem; height: 1.5rem; background-color: ' . $couleur[hexfromchr($editedby)] . ';"></div>&nbsp;' . $editedby . '</td>
                  <td>' . date(translate("dateinternal"), $modtime + $gmt * 3600) . '</td>';
                // voir la révision du ranq x
                $PopUp = JavaPopUp("modules.php?ModPath={$ModPath}&amp;ModStart=preview&amp;pad=" . encrypt($page . "#wspad#" . $groupe . "#wspad#" . $ranq), "NPDS_wspad", 500, 400);
                $aff .= '
                  <td>
                     <a href="javascript:void(0);" onclick="window.open(' . $PopUp . ');" title="' . wspad_trans("Prévisualiser") . '" data-toggle="tooltip" data-placement="left"><img src="modules/' . $ModPath . '/images/preview.gif" /></a>&nbsp';
                if ($auteur == $verrou or $verrou == '') {
                    // recharger la révision du ranq x
                    $aff .= '
                     <a href="' . $ThisFile . '&amp;op=relo&amp;page=' . urlencode($page) . '&amp;member=' . $groupe . '&amp;ranq=' . $ranq . '" title="' . wspad_trans("Choisir") . '" data-toggle="tooltip" data-placement="left"><img src="modules/' . $ModPath . '/images/reload.gif" /></a>&nbsp';
                    // supprimer la révision du ranq x
                    $aff .= '
                     <a href="' . $ThisFile . '&amp;op=supp&amp;page=' . urlencode($page) . '&amp;member=' . $groupe . '&amp;ranq=' . $ranq . '" title="' . wspad_trans("Supprimer la révision") . '" data-toggle="tooltip" data-placement="left"><img src="modules/' . $ModPath . '/images/delete.gif" /></a>&nbsp';
                    // exporter la révision du ranq x
                    $PopUp = JavaPopUp("modules.php?ModPath={$ModPath}&amp;ModStart=export&amp;type=doc&amp;pad=" . encrypt($page . "#wspad#" . $groupe . "#wspad#" . $ranq), "NPDS_wspad", 5, 5);
                    $aff .= '
                     <a href="javascript:void(0);" onclick="window.open(' . $PopUp . ');" title="' . wspad_trans("Exporter .doc") . '" data-toggle="tooltip" data-placement="left"><img src="modules/' . $ModPath . '/images/export.gif" /></a>&nbsp';
                    // exporter en article
                    $aff .= '
                     <a href="' . $ThisFile . '&amp;op=conv_new&amp;page=' . urlencode($page) . '&amp;member=' . $groupe . '&amp;ranq=' . $ranq . '" title="' . wspad_trans("Transformer en New") . '" data-toggle="tooltip" data-placement="left"><img src="modules/' . $ModPath . '/images/news.gif" /></a>
                  </td>';
                } else {
                    $aff .= '
                  <td>' . wspad_trans("Verrouillé par : ") . $verrou . '</td>';
                }
                $aff .= '
               </tr>';
            }
            $aff .= '
            </tbody>
         </table>';
            $aff .= '
         </div>';
        }
    }
    echo $aff . '
   </div>
   <br />';
}
コード例 #5
0
ファイル: mainfile.php プロジェクト: Jireck-npds/npds_dune
function fab_espace_groupe($gr, $t_gr, $i_gr)
{
    global $NPDS_Prefix, $chat_info;
    $rsql = sql_fetch_assoc(sql_query("SELECT groupe_id, groupe_name, groupe_description, groupe_forum, groupe_mns, groupe_chat, groupe_blocnote, groupe_pad FROM " . $NPDS_Prefix . "groupes WHERE groupe_id='{$gr}'"));
    $content = '<script type="text/javascript">
   //<![CDATA[
   //==> chargement css
   if (!document.getElementById(\'bloc_ws_css\')) {
      var l_css = document.createElement(\'link\');
      l_css.href = "modules/groupe/bloc_ws.css";
      l_css.rel = "stylesheet";
      l_css.id = "bloc_ws_css";
      l_css.type = "text/css";
      document.getElementsByTagName("head")[0].appendChild(l_css);
   }
   //]]>
   </script>';
    $content .= "\n   <script type=\"text/javascript\">\n   //<![CDATA[\n   tog = function(lst,sho,hid){\n      \$(document).on('click', 'a.tog', function() {\n         var buttonID = \$(this).attr('id');\n         lst_id = \$('#'+lst);\n         i_id=\$('#i_'+lst);\n         btn_show=\$('#'+sho);\n         btn_hide=\$('#'+hid);\n         if (buttonID == sho) {\n            lst_id.fadeIn(1000);//show();\n            btn_show.attr('id',hid)\n            btn_show.attr('title','" . translate("Hide list") . "');\n            i_id.attr('class','fa fa-caret-up fa-2x');\n         } else if (buttonID == hid) {\n            lst_id.fadeOut(1000);//hide();\n            btn_hide=\$('#'+hid);\n            btn_hide.attr('id',sho);\n            btn_hide.attr('title','" . translate("Show list") . "');\n            i_id.attr('class','fa fa-caret-down fa-2x');\n        }\n       });\n   };\n   //]]>\n   </script>";
    $content .= "\n" . '<div id="bloc_ws_' . $gr . '" class="di_bloc_ws">' . "\n";
    if ($t_gr == 1) {
        $content .= '<img src="images/admin/ws/groupe.gif" class="vam_bo_0" title="ID:' . $gr . '" alt="' . translate("Group") . '" />  <span style="font-size: 120%; font-weight:bolder;">' . aff_langue($rsql['groupe_name']) . '</span>' . "\n";
    }
    $content .= '<p>' . aff_langue($rsql['groupe_description']) . '</p>' . "\n";
    if (file_exists('users_private/groupe/' . $gr . '/groupe.png') and $i_gr == 1) {
        $content .= '<img src="users_private/groupe/' . $gr . '/groupe.png" class="img-responsive img-fluid center-block" alt="' . translate("Group") . '" />';
    }
    $content .= '<ul class="list-group ul_bloc_ws">' . "\n";
    //=> liste des membres
    $li_mb = '';
    $li_ic = '';
    $result = sql_query("SELECT uid, groupe FROM " . $NPDS_Prefix . "users_status WHERE groupe REGEXP '[[:<:]]" . $gr . "[[:>:]]' ORDER BY uid ASC");
    $nb_mb = sql_num_rows($result);
    $li_mb .= '<li class=" list-group-item li_18"><a class="tog" id="show_lst_mb_ws_' . $gr . '" title="' . translate("Show list") . '"><i id="i_lst_mb_ws_' . $gr . '" class="fa fa-caret-down fa-2x" ></i></a>&nbsp;<i class="fa fa-users fa-2x text-muted" title="' . translate("Group members list.") . '" data-toggle="tooltip"></i>&nbsp;<a href="memberslist.php?gr_from_ws=' . $gr . '" >' . translate("Members") . '</a><span class="label label-pill label-default pull-right">' . $nb_mb . '</span>';
    $tab = online_members();
    $li_mb .= "\n" . '<ul id="lst_mb_ws_' . $gr . '" class=" list-group ul_bloc_ws" style="display:none;">' . "\n";
    while (list($uid, $groupe) = sql_fetch_row($result)) {
        list($uname, $user_avatar, $mns, $url) = sql_fetch_row(sql_query("select uname, user_avatar, mns, url from " . $NPDS_Prefix . "users where uid='{$uid}'"));
        $conn = '<img src="images/admin/ws/disconnect.gif" class="vam_bo_0" title="' . $uname . ' ' . translate('is not connected !') . '" alt="' . $uname . ' ' . translate('is not connected !') . '" />';
        if (!$user_avatar) {
            $imgtmp = "images/forum/avatar/blank.gif";
        } else {
            if (stristr($user_avatar, "users_private")) {
                $imgtmp = $user_avatar;
            } else {
                if ($ibid = theme_image("forum/avatar/{$user_avatar}")) {
                    $imgtmp = $ibid;
                } else {
                    $imgtmp = "images/forum/avatar/{$user_avatar}";
                }
                if (!file_exists($imgtmp)) {
                    $imgtmp = "images/forum/avatar/blank.gif";
                }
            }
        }
        $timex = false;
        for ($i = 1; $i <= $tab[0]; $i++) {
            if ($tab[$i]['username'] == $uname) {
                $timex = time() - $tab[$i]['time'];
                $ok_conn = true;
            }
        }
        if ($timex < 60) {
            $conn = '<img src="images/admin/ws/connect.gif" class="vam_bo_0" title="' . $uname . ' ' . translate('is connected !') . '" alt="' . $uname . ' ' . translate('is connected !') . '" />';
        }
        $li_ic .= '<img src="' . $imgtmp . '" style="vertical-align:middle;" height="24" width="24" alt="avatar" />&nbsp;';
        $li_mb .= '
      <li class="list-group-item li_mb">
      <div id="li_mb">' . $conn . '   <a href="user.php?op=userinfo&uname=' . $uname . '" class="tooltip_ws"><em style="width:90px"><img src="' . $imgtmp . '" height="80" width="80" /></em><img src="' . $imgtmp . '" style="vertical-align:middle;" height="24" width="24" alt="avatar" title="' . $uname . '" data-toggle="tooltip" data-placement="right" />&nbsp;</a>
      </div>
      <span class="pull-right">
      <a href="powerpack.php?op=instant_message&amp;to_userid=' . $uname . '" title="' . translate("Send internal Message") . '" data-toggle="tooltip" data-placement="right"><i class="fa fa-envelope-o"></i></a>' . "\n";
        if ($url != '') {
            $li_mb .= '&nbsp;<a href="' . $url . '" target="_blank" title="' . translate("Visit this Website") . '" data-toggle="tooltip" data-placement="right"><i class="fa fa-external-link"></i></a>';
        }
        if ($mns == 1) {
            $li_mb .= '&nbsp;<a href="minisite.php?op=' . $uname . '" target="_blank" title="' . translate("Visit the Mini Web Site !") . '" data-toggle="tooltip" data-placement="right" ><i class="fa fa-desktop"></i></a>';
        }
        $li_mb .= '
      </span><span class="clearfix"></span></li>';
    }
    $li_mb .= '<li style="clear:left;line-height:6px; background:none;">&nbsp;</li><li style="clear:left;line-height:24px;padding:6px; margin-top:0px; background:none; border-style: dotted; border-width: 1px; border-color: gray;">' . $li_ic . '</li> <li style="line-height:12px; background:none;">&nbsp;</li>';
    $li_mb .= '</ul>' . "\n" . '</li>';
    $li_mb .= "\n\n   <script type=\"text/javascript\">\n   //<![CDATA[\n   tog('lst_mb_ws_" . $gr . "','show_lst_mb_ws_" . $gr . "','hide_lst_mb_ws_" . $gr . "');\n   //]]>\n   </script>\n";
    $content .= $li_mb;
    //<== liste des membres
    //=> Forum
    $lst_for = '';
    if ($rsql['groupe_forum'] == 1) {
        $res_forum = sql_query("SELECT forum_id, forum_name FROM " . $NPDS_Prefix . "forums WHERE forum_pass REGEXP '{$gr}'");
        $nb_foru = sql_num_rows($res_forum);
        if ($nb_foru >= 1) {
            $lst_for_tog = '<a class="tog" id="show_lst_for_' . $gr . '" title="' . translate("Show list") . '"><i id="i_lst_for_gr_' . $gr . '" class="fa fa-caret-down fa-2x" ></i></a>';
            $lst_for .= '<ul id="lst_for_gr_' . $gr . '" class="ul_bloc_ws" style ="list-style-type:none; display:none; ">';
            $nb_for_gr = '  <span class="label label-pill label-default pull-right">' . $nb_foru . '</span>';
            while (list($id_fo, $fo_name) = sql_fetch_row($res_forum)) {
                $lst_for .= '
            <li style="line-height:18px;margin-top:0; background:none; padding: 0px 1px 0px 14px;"><a href="viewforum.php?forum=' . $id_fo . '">' . $fo_name . '</a></li>';
            }
            $lst_for .= '</ul>';
            $lst_for .= "\n<script type=\"text/javascript\">\n         //<![CDATA[\n         tog('lst_for_gr_" . $gr . "','show_lst_for_" . $gr . "','hide_lst_for_" . $gr . "');\n         //]]>\n         </script>\n";
        }
        $content .= '
      <li class="list-group-item li_18">' . $lst_for_tog . '&nbsp;<i class="fa fa-list-alt fa-2x text-muted" title="' . translate("Group") . '(' . $gr . '): ' . translate("forum") . '."></i>&nbsp;<a href="forum.php">' . translate("Forum") . '</a>' . $nb_for_gr . $lst_for . '</li>' . "\n";
    }
    //<= Forum
    //=> wspad
    if ($rsql['groupe_pad'] == 1) {
        settype($lst_doc, 'string');
        settype($nb_doc_gr, 'string');
        settype($lst_doc_tog, 'string');
        include "modules/wspad/config.php";
        $docs_gr = sql_query("SELECT page, editedby, modtime, ranq FROM " . $NPDS_Prefix . "wspad WHERE (ws_id) IN (SELECT MAX(ws_id) FROM " . $NPDS_Prefix . "wspad WHERE member='{$gr}' GROUP BY page) ORDER BY page ASC");
        $nb_doc = sql_num_rows($docs_gr);
        if ($nb_doc >= 1) {
            $lst_doc_tog = '<a class="tog" id="show_lst_doc_' . $gr . '" title="' . translate("Show list") . '"><i id="i_lst_doc_gr_' . $gr . '" class="fa fa-caret-down fa-2x" ></i></a>';
            $lst_doc .= '<ul id="lst_doc_gr_' . $gr . '" class="ul_bloc_ws m-t-md" style ="list-style-type:none; display:none; ">';
            $nb_doc_gr = '  <span class="label label-pill label-default pull-right">' . $nb_doc . '</span>';
            while (list($p, $e, $m, $r) = sql_fetch_row($docs_gr)) {
                $surlignage = $couleur[hexfromchr($e)];
                $lst_doc .= '<li style="line-height:14px;margin-top:0; background:none; padding: 0px 2px 0px 0px;"><div id="last_editor" title="' . translate("Last editor") . ' : ' . $e . ' ' . date(translate("dateinternal"), $m) . '" style="float:left; width:12px; height:12px; margin-top:4px; background-color:' . $surlignage . '"></div><img src="images/admin/ws/document_edit.gif" class="vam_bo_0" alt="' . translate("Multi-writers document") . '." title="' . translate("Multi-writers document") . '." />  <a href="modules.php?ModPath=wspad&ModStart=wspad&op=relo&page=' . $p . '&member=' . $gr . '&ranq=' . $r . '">' . $p . '</a>';
                $lst_doc .= '</li>';
            }
            $lst_doc .= '</ul>';
            $lst_doc .= "<script type=\"text/javascript\">\n         //<![CDATA[\n         tog('lst_doc_gr_" . $gr . "','show_lst_doc_" . $gr . "','hide_lst_doc" . $gr . "');\n         //]]>\n         </script>\n";
        }
        $content .= '<li class="list-group-item li_18">' . $lst_doc_tog . '&nbsp;<i class="fa fa-edit fa-2x text-muted" title="' . translate("Co-writing") . '" data-toggle="tooltip" data-placement="right"></i>&nbsp;<a href="modules.php?ModPath=wspad&ModStart=wspad&member=' . $gr . '" >' . translate("Co-writing") . '</a>' . $nb_doc_gr . $lst_doc . '</li>' . "\n";
    }
    //<= wspad
    //=> bloc-notes
    if ($rsql['groupe_blocnote'] == 1) {
        settype($lst_blocnote_tog, 'string');
        settype($lst_blocnote, 'string');
        include_once "modules/bloc-notes/bloc-notes.php";
        $lst_blocnote_tog = '<a class="tog" id="show_lst_blocnote" title="' . translate("Show list") . '"><i id="i_lst_blocnote" class="fa fa-caret-down fa-2x" ></i></a>&nbsp;<i class="fa fa-sticky-note-o fa-2x text-muted"></i>&nbsp; Bloc note';
        $lst_blocnote = '<div id="lst_blocnote" class="m-t-md" style =" display:none; ">';
        $lst_blocnote .= blocnotes("shared", "WS-BN" . $gr, "100%", "7", "", false);
        $lst_blocnote .= '</div>';
        $lst_blocnote .= '<script type="text/javascript">
      //<![CDATA[
      tog("lst_blocnote","show_lst_blocnote","hide_lst_blocnote");
      //]]>
      </script>';
        $content .= '<li class="list-group-item li_18">' . $lst_blocnote_tog . $lst_blocnote . '</li>';
    }
    //=> bloc-notes
    $content .= '<li class="list-group-item li_18 text-xs-center">';
    //=> Filemanager
    if (file_exists('modules/f-manager/users/groupe_' . $gr . '.conf.php')) {
        $content .= '&nbsp;<a href="modules.php?ModPath=f-manager&amp;ModStart=f-manager&amp;FmaRep=groupe_' . $gr . '" title="' . translate("File manager") . '" data-toggle="tooltip" data-placement="right"><i class="fa fa-folder fa-2x"></i></a>' . "\n";
    }
    //<= Filemanager
    //=> Minisite
    if ($rsql['groupe_mns'] == 1) {
        $content .= '&nbsp;<a href="minisite.php?op=groupe/' . $gr . '" target="_blank" title= "' . translate("Mini-Web site") . '" data-toggle="tooltip" data-placement="right"><i class="fa fa-desktop fa-2x"></i></a>';
    }
    //<= Minisite
    //=> Chat
    if ($rsql['groupe_chat'] == 1) {
        $PopUp = JavaPopUp("chat.php?id={$gr}&amp;auto=" . encrypt(serialize($gr)), "chat" . $gr, 380, 480);
        if ($chat_info) {
            $chat_img = 'images/admin/ws/comment_reply.gif';
        } else {
            $chat_img = 'images/admin/ws/comment_user.gif';
        }
        $content .= '&nbsp;<a href="javascript:void(0);" onclick="window.open(' . $PopUp . ');" title="' . translate("Open a chat for the group.") . '" data-toggle="tooltip" data-placement="right" ><i class="fa fa-comments fa-2x"></i></a>';
    }
    //<= Chat
    //=> admin
    if (autorisation(-127)) {
        $content .= '&nbsp;<a href="admin.php?op=groupes" title="' . translate("Groups setting.") . '" data-toggle="tooltip"><i class="fa fa-cogs fa-2x"></i></a>';
    }
    //<= admin
    $content .= '</li>
      </ul>
   </div>';
    return $content;
}