1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- if(!DEFINED('EGP'))
- exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404'));
- $pid = isset($url['plugin']) ? sys::int($url['plugin']) : sys::back($cfg['http'].'control/id/'.$id.'/server/'.$sid.'/section/plugins');
- $sql->query('SELECT `id`, `upd` FROM `control_plugins_install` WHERE `server`="'.$sid.'" AND `plugin`="'.$pid.'" LIMIT 1');
- if(!$sql->num())
- sys::back($cfg['http'].'control/id/'.$id.'/server/'.$sid.'/section/plugins');
- $install = $sql->get();
- // Если установленно обновление
- if($install['upd'])
- $sql->query('SELECT `name`, `info`, `images`, `upd` FROM `plugins_update` WHERE `id`="'.$install['upd'].'" LIMIT 1');
- else
- $sql->query('SELECT `name`, `info`, `images`, `upd` FROM `plugins` WHERE `id`="'.$pid.'" LIMIT 1');
- if(!$sql->num())
- sys::back($cfg['http'].'control/id/'.$id.'/server/'.$sid.'/section/plugins');
- $plugin = $sql->get();
- $html->nav('Плагины', $cfg['http'].'control/id/'.$id.'/server/'.$sid.'/section/plugins');
- $html->nav($plugin['name']);
- // Если есть кеш
- if($mcache->get('ctrl_server_plugin_'.$pid.$sid) != '')
- $html->arr['main'] = $mcache->get('ctrl_server_plugin_'.$pid.$sid);
- else{
- include(LIB.'control/plugins.php');
- // Построение списка редактируемых файлов
- $aConf = array();
- $sql->query('SELECT `id`, `file` FROM `plugins_config` WHERE (`plugin`="'.$pid.'" AND `update`="0") OR (`plugin`="'.$pid.'" AND `update`="'.$install['upd'].'") ORDER BY `sort`, `id` ASC');
- while($config = $sql->get())
- {
- // Исключить дублирование, путем проверки массива файлов
- if(in_array($config['file'], $aConf))
- continue;
- $aConf[] = $config['file'];
- // Данные файла
- $file = explode('/', $config['file']);
- $html->get('config_list', 'sections/control/servers/games/plugins');
- $html->set('id', $id);
- $html->set('server', $sid);
- $html->set('fid', $config['id']);
- $html->set('name', end($file));
- $html->set('file', $config['file']);
- $html->pack('configs');
- }
- $images = plugins::images($plugin['images'], $pid);
- $html->get('configs', 'sections/control/servers/games/plugins');
- $html->set('id', $id);
- $html->set('server', $sid);
- $html->set('name', $plugin['name']);
- $html->set('info', htmlspecialchars_decode($plugin['info']));
- // Картинки
- if(!empty($images))
- {
- $html->unit('images', 1);
- $html->set('images', $images);
- }else
- $html->unit('images');
- // Редактируемые файлы
- if(isset($html->arr['configs']))
- {
- $html->set('configs', $html->arr['configs']);
- $html->unit('configs', 1);
- }else
- $html->unit('configs');
- $html->pack('main');
- $mcache->set('ctrl_server_plugin_'.$pid.$sid, $html->arr['main'], false, 60);
- }
- ?>
|