Source for file AdminRegUserIndex.class.php

Documentation is available at AdminRegUserIndex.class.php

  1. <?php
  2. /**
  3.  * Class AdminRegUserIndex - Admin area
  4.  *
  5.  * LICENSE: CREATIVE COMMONS PUBLIC LICENSE  "Namensnennung — Nicht-kommerziell 2.0"
  6.  *
  7.  * @copyright  2009 <SEDesign />
  8.  * @license    http://creativecommons.org/licenses/by-nc/2.0/de/
  9.  * @version    $3.0.7$
  10.  * @link       http://www.sedesign.de/de_produkte_chat-v3.html
  11.  * @since      File available since Alpha 1.0
  12.  */
  13.  
  14. {
  15.  
  16.     /**
  17.     * Constructor
  18.     *
  19.     * @uses LangXml object creation
  20.     * @uses LangXml::getLang() parser method
  21.     * @uses ConnectDB::sqlSet()
  22.     * @uses ConnectDB::sqlGet()
  23.     * @uses ConnectDB::close()
  24.     * @return void 
  25.     */
  26.     public function __construct ()
  27.         
  28.         // call parent Constructor from class DbConectionMaker
  29.         parent::__construct()
  30.  
  31.         session_start();
  32.  
  33.         header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0');
  34.         // Sets charset and content-type for index.php
  35.         header('content-type: text/html; charset=utf-8');
  36.         
  37.         // create new LangXml Object
  38.         $langObj = new LangXml();
  39.         $lang=$langObj->getLang()->admin[0]->admin_reg_user[0];
  40.         
  41.         
  42.         if ($_SESSION['etchat_'.$this->_prefix.'user_priv']=="admin"){
  43.             $counted=$this->dbObj->sqlGet("SELECT count(etchat_user_id) FROM {$this->_prefix}etchat_user WHERE etchat_userprivilegien='user'");
  44.             
  45.             if (empty($_GET['site'])) $_GET['site']=1;
  46.             
  47.             if (empty($_GET['order']) && empty($_SESSION['etchat_'.$this->_prefix.'order_reg_user'])) 
  48.                 $_SESSION['etchat_'.$this->_prefix.'order_reg_user']="etchat_username";
  49.             
  50.             if ($_GET['order'== 1$_SESSION['etchat_'.$this->_prefix.'order_reg_user']="etchat_username";
  51.             if ($_GET['order'== 2$_SESSION['etchat_'.$this->_prefix.'order_reg_user']="etchat_username DESC";
  52.             if ($_GET['order'== 3$_SESSION['etchat_'.$this->_prefix.'order_reg_user']="etchat_reg_timestamp";
  53.             if ($_GET['order'== 4$_SESSION['etchat_'.$this->_prefix.'order_reg_user']="etchat_reg_timestamp DESC";
  54.             if ($_GET['order'== 5$_SESSION['etchat_'.$this->_prefix.'order_reg_user']="etchat_reg_ip";
  55.             if ($_GET['order'== 6$_SESSION['etchat_'.$this->_prefix.'order_reg_user']="etchat_reg_ip DESC";
  56.             
  57.             $print_order_by ($_SESSION['etchat_'.$this->_prefix.'order_reg_user']=="etchat_username""<option value=\"1\" selected>".$lang->name[0]->tagData." ".$lang->asc[0]->tagData."</value>" "<option value=\"1\">".$lang->name[0]->tagData." ".$lang->asc[0]->tagData."</value>";
  58.             $print_order_by.= ($_SESSION['etchat_'.$this->_prefix.'order_reg_user']=="etchat_username DESC""<option value=\"2\" selected>".$lang->name[0]->tagData." ".$lang->desc[0]->tagData."</value>" "<option value=\"2\">".$lang->name[0]->tagData." ".$lang->desc[0]->tagData."</value>";
  59.             $print_order_by.= ($_SESSION['etchat_'.$this->_prefix.'order_reg_user']=="etchat_reg_timestamp""<option value=\"3\" selected>".$lang->reg_date[0]->tagData." ".$lang->asc[0]->tagData."</value>" "<option value=\"3\">".$lang->reg_date[0]->tagData." ".$lang->asc[0]->tagData."</value>";
  60.             $print_order_by.= ($_SESSION['etchat_'.$this->_prefix.'order_reg_user']=="etchat_reg_timestamp DESC""<option value=\"4\" selected>".$lang->reg_date[0]->tagData." ".$lang->desc[0]->tagData."</value>" "<option value=\"4\">".$lang->reg_date[0]->tagData." ".$lang->desc[0]->tagData."</value>";        
  61.             $print_order_by.= ($_SESSION['etchat_'.$this->_prefix.'order_reg_user']=="etchat_reg_ip""<option value=\"5\" selected>".$lang->reg_ip[0]->tagData." ".$lang->asc[0]->tagData."</value>" "<option value=\"5\">".$lang->reg_ip[0]->tagData." ".$lang->asc[0]->tagData."</value>";
  62.             $print_order_by.= ($_SESSION['etchat_'.$this->_prefix.'order_reg_user']=="etchat_reg_ip DESC""<option value=\"6\" selected>".$lang->reg_ip[0]->tagData." ".$lang->desc[0]->tagData."</value>" "<option value=\"6\">".$lang->reg_ip[0]->tagData." ".$lang->desc[0]->tagData."</value>";        
  63.             
  64.             $pro_seite = 100;
  65.             $site=$_GET['site']-1;
  66.             $von $site*$pro_seite;
  67.         
  68.             if ($this->_usedDatabase == "mysql"$limit "LIMIT $von$pro_seite";
  69.             if ($this->_usedDatabase == "pgsql"$limit "LIMIT $pro_seite OFFSET $von";
  70.             
  71.             $feld=$this->dbObj->sqlGet("SELECT etchat_user_id, etchat_username, etchat_userpw, etchat_userprivilegien, etchat_reg_timestamp, etchat_reg_ip FROM {$this->_prefix}etchat_user WHERE etchat_userprivilegien='user' order by ".$_SESSION['etchat_'.$this->_prefix.'order_reg_user']." ".$limit );
  72.             $this->dbObj->close();
  73.             
  74.             $sitemakerObj = new Sitemaker($pro_seite$counted[0][0]);
  75.             $sitemakerObj->href=true;
  76.             $sitemakerObj->make($_GET['site']"./?AdminRegUserIndex&site=#site#"$lang->site[0]->tagData$lang->site_of[0]->tagData);
  77.             $print_sitemaker $sitemakerObj->get();
  78.             
  79.             if (is_array($feld)){
  80.                 $print_user_list=$print_sitemaker."&nbsp;&nbsp; ".$lang->sort[0]->tagData." <form id=\"order_form\" style=\"display:inline\"><select id=\"order_by\">".$print_order_by."</select></form><form id=\"checkers\" action=\"./?AdminRegUserEdit\" method=\"post\">
  81.                 <input type=\"hidden\" id=\"userids\" name=\"userids\" />
  82.                 <table><tr><td>&nbsp;</td><td><b>".$lang->name[0]->tagData."</b></td><td><b>".$lang->reg_date[0]->tagData."</b></td><td><b>".$lang->reg_ip[0]->tagData."</b></td><td>&nbsp;&nbsp;&nbsp;</td><td></td></tr>";
  83.                 foreach($feld as $datasets)
  84.                     $print_user_list.="<tr><td><input type=\"checkbox\" name=\"userid\" value=\"".$datasets[0]."\"></td><td><b>".$datasets[1]."</b></td><td> ".$datasets[4]."&nbsp;&nbsp;&nbsp;</td><td> ".$datasets[5]."</td><td>&nbsp;&nbsp;&nbsp;</td><td>".$lang->make2[0]->tagData." <a href=\"./?AdminRegUserEdit&admin&id=".$datasets[0]."\">admin</a> | <a href=\"./?AdminRegUserEdit&mod&id=".$datasets[0]."\">mod</a></td></tr>";
  85.                 $print_user_list.="</table>
  86.                 <input type=\"button\" value=\"".$lang->set_all[0]->tagData."\" id=\"marking_all_button\" onclick=\"marking_all();\">&nbsp;<input type=\"button\" value=\"".$lang->del[0]->tagData."\" onclick=\"del_all();\"></form>".$lang->text[0]->tagData;
  87.             } else {
  88.                 if ($this->_allow_nick_registration)
  89.                     $print_user_list="<br /><br /><b>".$lang->nouser[0]->tagData."</b><br />".$lang->nouser2[0]->tagData."<br /><br />";
  90.                 else
  91.                     $print_user_list="<br /><br />".$lang->nouser[0]->tagData."<br /><br />";    
  92.             }
  93.             // initialize Template
  94.             $this->initTemplate($lang$print_user_list);
  95.             
  96.         }else{
  97.             echo $lang->error[0]->tagData;
  98.             return false;
  99.         }
  100.         
  101.     }
  102.     
  103.     /**
  104.     * Initializer for template
  105.     *
  106.     * @param  String $print_user_list
  107.     * @param  String $print_sitemaker
  108.     * @param  XMLParser $lang, Obj with the needed lang tag from XML lang-file
  109.     * @return void
  110.     */
  111.     private function initTemplate($lang, $print_user_list){
  112.         // Include Template
  113.         include_once("styles/admin_tpl/indexRegUser.tpl.html");
  114.     }

Documentation generated on Thu, 05 May 2011 14:05:53 +0000 by phpDocumentor 1.4.3