Guest User

PHP code

a guest
Oct 22nd, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.15 KB | None | 0 0
  1. <?php
  2.  
  3. //Off && On PluginS
  4.  class ds_plugins{
  5.  public static function ds_count($table=null,$grapha=null,$param=null,$limit=0){
  6.  /* Function ds_count
  7.   $table - таблица (например, user)
  8.   $grapha - столб в таблице (например, id)
  9.   $param - показание столба (например, 1 или $ank['id'], в зависимости где и что считаете)
  10.   $limit - лимит результата (например, 1)
  11.   Пример:
  12.   $result=ds_plugins::ds_count('user','id',$ank['id'],'1');
  13.   if($result==1)echo "yes";
  14.   */
  15.   if($limit==NULL OR $limit==0){
  16.   $lim=NULL; }else{
  17.   $lim=" LIMIT ".$limit."";} //LIMIT
  18.   if(($grapha==NULL) OR ($param==NULL)){
  19.   $graph=null;
  20.   }elseif($grapha!=null or $param!=null){
  21.   $graph=" WHERE `".$grapha."`='".$param."' "; }
  22.   if($table!=null){
  23.   $ds_count=mysql_num_rows(mysql_query("SELECT * FROM `".$table."` ".$graph." ".$lim.""));
  24.    }
  25.   return $ds_count;
  26.   }
  27.  
  28.   public function ds_mysql($table,$grapha,$param,$limit){
  29.   if($limit==null or $limit==0){ $lim=null; }else{ $lim=" LIMIT ".$limit.""; }
  30.   if(($grapha==null or $grapha==0) or ($param==null)){ $gr=null; }else{
  31.    $gr=" WHERE `".$grapha."`='".$param."' ";  }
  32.   if($table!=null){
  33.  $mysql_ds=mysql_fetch_assoc(mysql_query("SELECT * FROM `".$table."` ".$gr." ".$lim.""));
  34.  }else{ $mysql_ds=null; }
  35.  return $mysql_ds;
  36.  }
  37.   public static function plugin($type=0,$name=NULL){
  38.   /*
  39.  Parametr's:
  40.   $type:
  41.    1 - для всей страницы плагина. Указывается в файлах после инклуда thead.php таким образом
  42.     ds_plugins::ds_plugin('1','имя плагина');
  43.    2 - для части страницы, где используется код плагина. Указывается обособлением нужного кода в условие таким образом
  44.    if(ds_plugins::ds_plugins('2','имя плагина')=='enabled'){
  45.    код плагина
  46.    }
  47.    $name - имя плагина.
  48.    */
  49.  
  50.   if(ds_plugins::ds_count('ds_plugins','name',$name,'1')!=0){
  51.    $plugin=mysql_fetch_assoc(mysql_query("SELECT `st` FROM `ds_plugins` WHERE `name`='".$name."' LIMIT 1"));
  52.   if(intval($type)==1){
  53.   if($plugin['st']=='disabled')return header('Location: /err.php?404');
  54.   }elseif(intval($type)==2){
  55.   return $plugin['st'];
  56.   }
  57.   } }
  58.   public function page_pl(){
  59.   global $set;
  60.    ?><div class="nav2">
  61.    <a href="ds_plugins.php?activ">Активные (<?=ds_plugins::ds_count('ds_plugins','st','enabled');?>)</a> |
  62.    <a href="ds_plugins.php?dis">Неактивные  (<?=ds_plugins::ds_count('ds_plugins','st','disabled');?>)</a> </div><?php
  63. $k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `ds_plugins`"),0);
  64. $k_page=k_page($k_post,$set['p_str']);
  65. $page=page($k_page);
  66. $start=$set['p_str']*$page-$set['p_str'];
  67. if(isset($_GET['new'])){
  68. $or=" WHERE `time`='".($time-3600)."'"; }elseif(isset($_GET['activ'])){
  69. $or=" WHERE `st`='enabled' "; }elseif(isset($_GET['dis'])){
  70. $or=" WHERE `st`='disabled' "; }else{ $or=NULL; }
  71. $q=mysql_query("SELECT `st`,`name`,`opis`,`names`,`time`,`sovm`,`author`,`put` FROM `ds_plugins` ".$or." ORDER BY `time` DESC LIMIT $start,$set[p_str]");
  72. while($plugin=mysql_fetch_assoc($q)){
  73.   ?><div class="main"><?=text($plugin['names']);?> (<?=text($plugin['name']);?>)<br/>
  74.   <span style="color:#666;">(Добавлено <?=vremja($plugin['time']);?>)</span><br/>
  75.   <?=text($plugin['opis']);?><br/> Расположение: <?=text($plugin['put']);?><br/>
  76.   Автор: <?=text($plugin['author']);?> - Совместимость: <?=text($plugin['sovm']);?><br/><a href="ds_plugins.php?act=delete&name=<?=text($plugin['name']);?>">Удал.</a> |
  77.    <?php if($plugin['st']=='enabled'){ ?><a href="ds_plugins.php?act=disactiv&name=<?=text($plugin['name']);?>">Дизактив.</a>
  78.    <?php }else{ ?><a href="ds_plugins.php?act=activ&name=<?=text($plugin['name']);?>">Aктив.</a><?php } ?></div><?php
  79.   }
  80. if ($k_page>1)str('ds_plugins.php?',$k_page,$page); // Вывод страниц
  81. ?><div class="nav2"><a href="/adm_panel/ds_plugins.php?act=new">Добавить новый</a></div><?php
  82.   }
  83.   }
  84.  
  85. ?>
Advertisement
Add Comment
Please, Sign In to add comment