Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Off && On PluginS
- class ds_plugins{
- public static function ds_count($table=null,$grapha=null,$param=null,$limit=0){
- /* Function ds_count
- $table - таблица (например, user)
- $grapha - столб в таблице (например, id)
- $param - показание столба (например, 1 или $ank['id'], в зависимости где и что считаете)
- $limit - лимит результата (например, 1)
- Пример:
- $result=ds_plugins::ds_count('user','id',$ank['id'],'1');
- if($result==1)echo "yes";
- */
- if($limit==NULL OR $limit==0){
- $lim=NULL; }else{
- $lim=" LIMIT ".$limit."";} //LIMIT
- if(($grapha==NULL) OR ($param==NULL)){
- $graph=null;
- }elseif($grapha!=null or $param!=null){
- $graph=" WHERE `".$grapha."`='".$param."' "; }
- if($table!=null){
- $ds_count=mysql_num_rows(mysql_query("SELECT * FROM `".$table."` ".$graph." ".$lim.""));
- }
- return $ds_count;
- }
- public function ds_mysql($table,$grapha,$param,$limit){
- if($limit==null or $limit==0){ $lim=null; }else{ $lim=" LIMIT ".$limit.""; }
- if(($grapha==null or $grapha==0) or ($param==null)){ $gr=null; }else{
- $gr=" WHERE `".$grapha."`='".$param."' "; }
- if($table!=null){
- $mysql_ds=mysql_fetch_assoc(mysql_query("SELECT * FROM `".$table."` ".$gr." ".$lim.""));
- }else{ $mysql_ds=null; }
- return $mysql_ds;
- }
- public static function plugin($type=0,$name=NULL){
- /*
- Parametr's:
- $type:
- 1 - для всей страницы плагина. Указывается в файлах после инклуда thead.php таким образом
- ds_plugins::ds_plugin('1','имя плагина');
- 2 - для части страницы, где используется код плагина. Указывается обособлением нужного кода в условие таким образом
- if(ds_plugins::ds_plugins('2','имя плагина')=='enabled'){
- код плагина
- }
- $name - имя плагина.
- */
- if(ds_plugins::ds_count('ds_plugins','name',$name,'1')!=0){
- $plugin=mysql_fetch_assoc(mysql_query("SELECT `st` FROM `ds_plugins` WHERE `name`='".$name."' LIMIT 1"));
- if(intval($type)==1){
- if($plugin['st']=='disabled')return header('Location: /err.php?404');
- }elseif(intval($type)==2){
- return $plugin['st'];
- }
- } }
- public function page_pl(){
- global $set;
- ?><div class="nav2">
- <a href="ds_plugins.php?activ">Активные (<?=ds_plugins::ds_count('ds_plugins','st','enabled');?>)</a> |
- <a href="ds_plugins.php?dis">Неактивные (<?=ds_plugins::ds_count('ds_plugins','st','disabled');?>)</a> </div><?php
- $k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `ds_plugins`"),0);
- $k_page=k_page($k_post,$set['p_str']);
- $page=page($k_page);
- $start=$set['p_str']*$page-$set['p_str'];
- if(isset($_GET['new'])){
- $or=" WHERE `time`='".($time-3600)."'"; }elseif(isset($_GET['activ'])){
- $or=" WHERE `st`='enabled' "; }elseif(isset($_GET['dis'])){
- $or=" WHERE `st`='disabled' "; }else{ $or=NULL; }
- $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]");
- while($plugin=mysql_fetch_assoc($q)){
- ?><div class="main"><?=text($plugin['names']);?> (<?=text($plugin['name']);?>)<br/>
- <span style="color:#666;">(Добавлено <?=vremja($plugin['time']);?>)</span><br/>
- <?=text($plugin['opis']);?><br/> Расположение: <?=text($plugin['put']);?><br/>
- Автор: <?=text($plugin['author']);?> - Совместимость: <?=text($plugin['sovm']);?><br/><a href="ds_plugins.php?act=delete&name=<?=text($plugin['name']);?>">Удал.</a> |
- <?php if($plugin['st']=='enabled'){ ?><a href="ds_plugins.php?act=disactiv&name=<?=text($plugin['name']);?>">Дизактив.</a>
- <?php }else{ ?><a href="ds_plugins.php?act=activ&name=<?=text($plugin['name']);?>">Aктив.</a><?php } ?></div><?php
- }
- if ($k_page>1)str('ds_plugins.php?',$k_page,$page); // Вывод страниц
- ?><div class="nav2"><a href="/adm_panel/ds_plugins.php?act=new">Добавить новый</a></div><?php
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment