Пример #1
0
 public function renderForm()
 {
     $form = new HTMLForm();
     $form->open('addgroupusers', '', 'POST');
     $form->setInput('aname')->setAttr('type|text')->setRules('notempty|trim')->setErrorText('Введите наименование группы')->setAttr('class|form-control input-lg')->addInput();
     $form->setInput('addgroupusers')->setAttr('type|submit')->setAttr('class|btn btn-primary btn-lg addpage')->setAttr('value|Создать')->addInput();
     $formAddGroupUsers = $form->close();
     Bufer::set(array('formAddGroupUsers' => $formAddGroupUsers));
     if (!$form->sendForm('addgroupusers')) {
         $errors = $form->getErrors();
         Bufer::add(array('errors' => $errors));
     } else {
         $data = $form->getData();
         $checkName = $this->checkName($data['aname']);
         if ($checkName['success'] === false) {
             Bufer::add(array('errors' => $checkName['error']));
         } else {
             $data = array('aname' => $this->model->escape($data['aname']));
             $result = $this->addGroupUsers($data);
             if ($result['success'] === false) {
                 Bufer::add(array('errors' => $result['error']));
             } else {
                 Route::go('?mode=admin&route=groupsusers');
             }
         }
     }
 }
Пример #2
0
 public function renderForm()
 {
     $form = new HTMLForm();
     $hsid = isset($_GET['hsid']) ? (int) $_GET['hsid'] : 0;
     $data = $this->getDataHtmlSnippet($hsid);
     $form->open('editsnippet', '', 'POST');
     $form->setInput('hsname')->setRules('regexp[#[a-z\\-_0-9]{3,15}#i]')->setErrorText('Имя сниппета может содержать след. символы: a-z_-0-9  от 3 до 15 символов')->setAttr('class|form-control input-lg')->setAttr(isset($data['hsname']) ? 'value|' . $data['hsname'] : '')->addInput();
     $form->setTextarea('hsdescription')->setRules('trim|notempty')->setErrorText('Введите описание снипета')->setAttr('class|desc  form-control')->setText(isset($data['hsdescription']) ? $data['hsdescription'] : '')->addTextarea();
     $form->setTextarea('code')->setRules('trim|notempty')->setErrorText('Введите код снипета')->setAttr('class|preview_desc form-control')->setAttr('id|content')->setText(isset($data['code']) ? $data['code'] : '')->addTextarea();
     $form->setInput('editsnippet')->setAttr('type|submit')->setAttr('class|btn btn-primary btn-lg addpage')->setAttr('value|Сохранить')->addInput();
     $formEditSnippet = $form->close();
     Bufer::add(array('formEditSnippet' => $formEditSnippet));
     /**
      * Провервка отправленной формы
      */
     if (!$form->sendForm('editsnippet')) {
         $errors = $form->getErrors();
         Bufer::add(array('errors' => $errors));
     } else {
         $data = $form->getData();
         $data = array('hsid' => $hsid = isset($_GET['hsid']) ? (int) $_GET['hsid'] : 0, 'hsname' => $this->model->escape($data['hsname']), 'hsdescription' => $this->model->escape($data['hsdescription']), 'code' => $this->model->escape($data['code']));
         $checkHsname = $this->model->checkHsname($data);
         if (!isset($checkHsname['error'])) {
             $result = $this->saveSnippet($data);
             if ($result['success'] === false) {
                 Bufer::add(array('errors' => $result['error']));
             } else {
                 Route::go('?mode=admin&route=edithtmlsnippets&hsid=' . $data['hsid']);
             }
         } else {
             Bufer::add(array('errors' => $checkHsname['error']));
         }
     }
 }
Пример #3
0
 public function renderForm()
 {
     $model = $this->model;
     $form = new HTMLForm();
     $form->open('addsection', '', 'POST');
     $form->setInput('sname')->setAttr('type|text')->setAttr('onkeyup|document.getElementById(\'child\').value=translit(this.value)')->setAttr(isset($_POST['sname']) ? 'value|' . $_POST['sname'] : '')->setRules('notempty')->setErrorText('Введите наименование раздела')->setAttr('class|form-control input-lg')->addInput();
     $form->setInput('sindex')->setAttr('type|text')->setAttr('id|child')->setAttr(isset($_POST['sindex']) ? 'value|' . $_POST['sindex'] : '')->setRules('notempty|regexp[#([a-z]){3,}#i]')->setErrorText('Введите псевдоним раздела (от 3х букв)')->setAttr('class|form-control input-lg')->addInput();
     $form->setTextarea('sdescription')->setAttr('class|form-control')->setRules('notempty')->setText(isset($_POST['sdescription']) ? $_POST['sdescription'] : '')->setErrorText('Введите описание раздела')->addTextarea();
     $form->setInput('createsection')->setAttr('type|submit')->setAttr('class|btn btn-primary btn-lg addpage')->setAttr('value|Создать')->addInput();
     $formAddsection = $form->close();
     Bufer::set(array('formAddsection' => $formAddsection));
     if (!$form->sendForm('createsection')) {
         $errors = $form->getErrors();
         Bufer::add(array('errors' => $errors));
     } else {
         $data = $form->getData();
         $data = array('sname' => $this->model->escape($data['sname']), 'sdescription' => $this->model->escape($data['sdescription']), 'sindex' => $this->model->escape($data['sindex']));
         $checkIndexSection = $this->model->checkIndexSection($data);
         if (!isset($checkIndexSection['errors'])) {
             $result = $this->addsection($data, $formAddsection);
             if ($result['errors']) {
                 Bufer::add(array('errors' => $result['errors']));
             }
         } else {
             Bufer::add(array('errors' => $checkIndexSection['errors']));
         }
     }
 }
Пример #4
0
 public function renderForm()
 {
     $acid = isset($_GET['acid']) ? (int) $_GET['acid'] : 0;
     $groupUsersData = $this->model->getGroupUsersData($acid);
     //echo '<pre>' . print_r($groupUsersData, 1) . '</pre>';
     $form = new HTMLForm();
     $form->open('editgroupusers', '', 'POST');
     $form->setInput('aname')->setAttr('type|text')->setAttr('value|' . $groupUsersData['groupUsersData']['aname'])->setRules('notempty|trim')->setErrorText('Введите наименование группы')->setAttr('class|form-control input-lg')->addInput();
     $form->setInput('editgroupusers')->setAttr('type|submit')->setAttr('class|btn btn-primary btn-lg addpage')->setAttr('value|Сохранить')->addInput();
     $formEditGroupUsers = $form->close();
     Bufer::set(array('formEditGroupUsers' => $formEditGroupUsers));
     if ($groupUsersData['success'] === false) {
         Bufer::add(array('errors' => $groupUsersData['error']));
     }
     if (!$form->sendForm('editgroupusers')) {
         $errors = $form->getErrors();
         Bufer::add(array('errors' => $errors));
     } else {
         $data = $form->getData();
         $data = array('acid' => $acid, 'aname' => $this->model->escape($data['aname']));
         $checkName = $this->checkName($data);
         if ($checkName['success'] === true) {
             $result = $this->saveGroupUsers($data);
             if ($result['success'] === false) {
                 Bufer::add(array('errors' => $result['error']));
             } else {
                 Route::go('?mode=admin&route=editgroupusers&acid=' . $acid);
             }
         } else {
             Bufer::add(array('errors' => $checkName['error']));
         }
     }
 }
Пример #5
0
 public function deleteGroupUsers($acid)
 {
     $result = $this->model->deleteGroupUsers($acid);
     if (isset($result['error'])) {
         Bufer::add(array('errors' => $result['error']));
     }
 }
Пример #6
0
 public function addpage($data)
 {
     $result = $this->model->addpage($data);
     if (!$result['success']) {
         Bufer::add(array('errors' => array('Произошла ошибка при создании страницы')));
     } else {
         Route::go('?mode=admin&route=pages');
     }
 }
Пример #7
0
 public function deleteUser($uid)
 {
     $result = $this->model->deleteUser($uid);
     if ($result['success'] === true) {
         header("location:" . Route::getUrl('?mode=admin&route=users'));
     } else {
         Bufer::add(array('errors' => $result['error']));
     }
 }
Пример #8
0
 public function saveCss($css, $fileCss)
 {
     $path = DIR . '/' . PATH . 'app/css/';
     if (!file_put_contents($path . $fileCss, $css)) {
         Bufer::add(array('errors' => 'Ошибка сохранения данных'));
     } else {
         header("location:" . Route::getUrl('?mode=admin&route=css&file=' . $fileCss));
     }
 }
Пример #9
0
 public function saveRobots($data)
 {
     $file = DIR . '/' . PATH . 'robots.txt';
     if (!file_put_contents($file, $data)) {
         Bufer::add(array('errors' => 'Ошибка сохранения данных'));
     } else {
         header("location:" . Route::getUrl('?mode=admin&route=robots_txt&file=robots.txt'));
     }
 }
Пример #10
0
 public function addSnippet($data)
 {
     $result = $this->model->addSnippet($data);
     if ($result['success'] === false) {
         Bufer::add(array('errors' => $result['error']));
     } else {
         Route::go('?mode=admin&route=htmlsnippets');
     }
 }
Пример #11
0
 public function deleteHtmlSnippet($hsid)
 {
     $hsid = isset($_GET['delete']) ? (int) $_GET['delete'] : 0;
     $result = $this->model->deleteHtmlSnippet($hsid);
     if ($result['success'] === false) {
         Bufer::add(array('errors' => $result['error']));
     } else {
         header("location:" . Route::getUrl('?mode=admin&route=htmlsnippets'));
     }
 }
Пример #12
0
 public function deleteImage($giid)
 {
     $result = $this->model->deleteImage($giid);
     $glid = isset($_GET['glid']) ? (int) $_GET['glid'] : 0;
     if ($result['success'] === false) {
         Bufer::add(array('errors' => $result['error']));
     } else {
         Route::go('http://fw.local/?mode=admin&route=editgalery&glid=' . $glid);
     }
 }
Пример #13
0
            $errors[] = 'Ошибка удаления папки с превью изображений галереи';
        }
        if (!@rmdir('uploads/images/galery/' . $glid)) {
            $errors[] = 'Ошибка удаления папки галереи';
        }
        if (isset($errors)) {
            return array('success' => false, 'error' => array($errors));
        } else {
            return array('success' => true);
        }
    }
    public function deleteGalery($glid)
    {
        return $this->model->deleteGalery($glid);
    }
}
$controller = new GaleryController();
$controller->getListGalery();
if (isset($_GET['deletegalery'])) {
    $glid = (int) $_GET['deletegalery'];
    $deleteFoldersGalery = $controller->deleteAllFoldersGalery($glid);
    $result = $controller->deleteGalery($glid);
    if ($result['success'] === false) {
        Bufer::add(array('errors' => $result['error']));
    } else {
        header('location: ' . Route::getUrl('?mode=admin&route=galery'));
    }
}
$controller->view(ADMIN_TPLS_DIR . '/header.tpl');
$controller->view(ADMIN_TPLS_DIR . '/galery.tpl');
$controller->view(ADMIN_TPLS_DIR . '/footer.tpl');
Пример #14
0
<?php

class PhpinfoController extends BaseController
{
    public function __construct()
    {
        parent::__construct();
        $this->setModel('Phpinfo');
    }
    public function getPHPinfo()
    {
        return file_exists(DIR . '/' . PATH . '/phpinfo.php') ? true : false;
    }
}
$controller = new PhpinfoController();
Bufer::set(array('data' => $controller->getPHPinfo()));
if (!$controller->getPHPinfo()) {
    Bufer::add(array('errors' => array('Отсутствует файл phpinfo.php в корне сайта')));
}
$controller->view(ADMIN_TPLS_DIR . '/header.tpl');
$controller->view(ADMIN_TPLS_DIR . '/phpinfo.tpl');
$controller->view(ADMIN_TPLS_DIR . '/footer.tpl');
Пример #15
0
 public function createModule($module, $form)
 {
     $file_tpl_controller = DIR . '/' . PATH . 'app/createmodule/controller.tpl';
     $file_tpl_model = DIR . '/' . PATH . 'app/createmodule/model.tpl';
     $file_tpl_templte = DIR . '/' . PATH . 'app/createmodule/template.tpl';
     $file_public_tpl_controller = DIR . '/' . PATH . 'app/createmodule/public/controller.tpl';
     $file_public_tpl_model = DIR . '/' . PATH . 'app/createmodule/public/model.tpl';
     $file_public_tpl_templte = DIR . '/' . PATH . 'app/createmodule/public/template.tpl';
     if (!file_exists($file_tpl_templte) or !is_readable($file_tpl_templte)) {
         $errors[] = 'Не могу найти или прочитать файл шаблона *.tpl нового модуля';
     }
     if (!file_exists($file_tpl_controller) or !is_readable($file_tpl_controller)) {
         $errors[] = 'Не могу найти или прочитать файл шаблона контроллера нового модуля';
     }
     if (!file_exists($file_tpl_model) or !is_readable($file_tpl_model)) {
         $errors[] = 'Не могу найти или прочитать файл шаблона модели нового модуля';
     }
     if (isset($errors)) {
         Bufer::add(array('errors' => $errors));
     } else {
         $mode = $module['mode'];
         $namefilemodule = strtolower($module['name']);
         $nameclassmodule = ucfirst(strtolower($module['name']));
         switch ($module['mode']) {
             case 1:
                 //public module
                 $dir_tpls = TPLS_DIR;
                 $dir_controllers = CONTROLLERS_DIR;
                 $dir_models = MODELS_DIR;
                 $tpl = file_get_contents($file_public_tpl_templte);
                 $controller = file_get_contents($file_public_tpl_controller);
                 $model = file_get_contents($file_public_tpl_model);
                 break;
             case 2:
                 //admin module
                 $dir_tpls = ADMIN_TPLS_DIR;
                 $dir_controllers = ADMIN_CONTROLLERS_DIR;
                 $dir_models = ADMIN_MODELS_DIR;
                 $tpl = file_get_contents($file_tpl_templte);
                 $controller = file_get_contents($file_tpl_controller);
                 $model = file_get_contents($file_tpl_model);
                 break;
         }
         $tpl = strtr($tpl, array('{namemodule}' => $nameclassmodule));
         $controller = strtr($controller, array('{namemodule}' => $nameclassmodule, '{tpl}' => $namefilemodule));
         $model = strtr($model, array('{namemodule}' => $nameclassmodule));
         if (file_exists($dir_tpls . '/' . $namefilemodule . '.tpl')) {
             $errors[] = 'Шаблон с таким именем уже найден';
         }
         if (file_exists($dir_controllers . '/' . $namefilemodule . '.php')) {
             $errors[] = 'Контроллер с таким именем уже найден';
         }
         if (file_exists($dir_models . '/' . $namefilemodule . '.php')) {
             $errors[] = 'Модель с таким именем уже найдена';
         }
         if (isset($errors)) {
             Bufer::add(array('errors' => $errors));
         }
         if (!file_put_contents($dir_tpls . '/' . $namefilemodule . '.tpl', $tpl)) {
             $errors[] = 'Не могу сохранить файл шаблона нового модуля';
         }
         if (!file_put_contents($dir_controllers . '/' . $namefilemodule . '.php', $controller)) {
             $errors[] = 'Не могу сохранить файл контроллера нового модуля';
         }
         if (!file_put_contents($dir_models . '/' . $namefilemodule . '.php', $model)) {
             $errors[] = 'Не могу сохранить файл модели нового модуля';
         }
         if (isset($errors)) {
             return Bufer::set(array('errors' => $errors, 'formAddModule' => $form));
         } else {
             Route::go('?mode=admin&route=addmodule');
         }
     }
 }
Пример #16
0
 public function addImagesOnDb($gid, $images)
 {
     $result = $this->model->addImagesOnDb($gid, $images);
     if ($result['success'] === false) {
         $this->model->deleteGalery($gid);
         @rmdir('uploads/images/galery/' . $gid);
         Bufer::add(array('errors' => array($result['error'])));
     } else {
         Route::go('?mode=admin&route=galery');
     }
 }