Example #1
0
 public static function getInstance()
 {
     if (self::$instance === null) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Example #2
0
 public function action_del()
 {
     $id = (int) $_GET['id'];
     if (!$id) {
         die("Не верный id");
     }
     M_MYSQL::getInstance()->delete('lesson2', 'id=' . $id);
     header('Location: index.php');
 }
Example #3
0
 function article_new($name, $date, $content)
 {
     // Подготовка
     $name = trim($name);
     $content = trim($content);
     $date = trim($date);
     //Безопасность данных от иньекций
     $name = M_MYSQL::getInstance()->sql_escape($name);
     $content = M_MYSQL::getInstance()->sql_escape($content);
     $date = M_MYSQL::getInstance()->sql_escape($date);
     // Проверка
     if ($name == '') {
         return false;
     }
     return $this->mysql->insert('lesson2', array('date' => $date, 'name' => $name, 'content' => $content));
 }
Example #4
0
 public function action_index()
 {
     // Значение по умолчанию для кол-ва статей на одной странице
     if ($_SESSION['num'] == null) {
         $_SESSION['num'] = 5;
     }
     // Проверка ГЕТ запроса, содержащего кол-во статей, которое должно отображаться на одной страние(по-умолчанию 5)
     if (isset($_GET['num'])) {
         // Сохранение в переменную
         $num = (int) $_GET['num'];
         // Проверка значения
         if ($num <= 10 && $num > 0) {
             // Запись в сессию и редирект
             $_SESSION['num'] = $num;
             redirect('index.php');
         }
     }
     // Подсчет кол-ва статей в БД
     $count = M_MYSQL::getInstance()->articles_count();
     // Переменная равная отношению кол-ва статей в БД к требуемому кол-ву статей на одной странице
     $n = $count / $_SESSION['num'];
     // Проверка ГЕТ запроса, содержащего номер страницы
     if (isset($_GET['page'])) {
         // Сохранение в переменную
         $num_page = (int) $_GET['page'];
         // Округление в большую сторону
         $n1 = ceil($n);
         // Проверка значения
         if ($num_page > $n1 || $num_page <= 1) {
             redirect('index.php');
         }
     }
     // Подготовка данных
     $articles_all = M_Articles::getInstance()->All_main(40, $_GET['page'], $_SESSION['num']);
     $this->title .= '::Список статей';
     $nav = $this->template('v/block/v_block_sort.php', array('n' => $n));
     $sort = $this->template('v/block/v_block_sort.php');
     $this->content = $this->template('v/v_index.php', array('articles_all' => $articles_all, 'nav' => $nav, 'sort' => $sort));
 }
Example #5
0
 protected function before()
 {
     M_MYSQL::getInstance()->startup();
     $this->title = 'Название сайта';
     $this->content = '';
 }