Розробка середовища для управління сайтами на основі HTML5

Автор: Пользователь скрыл имя, 15 Января 2012 в 22:00, дипломная работа

Описание работы

У нашій епосі всесвітня павутина має дуже велике значення. Великі корпорації, маленькі фірми, навіть фізичні особи мають свої власні сайти. Сучасні сайти знатно відрізняються від сайтів, які створювались декілька років тому – нові веб-технології з’являються майже з кожним роком та доповнюють існуючі сайти. Кожен, хто вирішив створити собі власний сайт, хоче зробити його, використовуючи останні новинки веб-індустрії. Однак не всі можуть створювати сайти взагалі.

Содержание

Вступ 5
Постановка завдання 7
1. Огляд існуючих технологій 8
1.1 Веб-розробка 8
1.1.1 Серверні мови 8
1.1.2 Клієнтські мови 17
1.2 Системи керування вмістом 21
1.3 HMTL5 26
2. Вибір технологій розробки 30
2.1 Мова програмування 30
2.2 Система керування базами даних 32
2.3 JavaScript фреймворк 32
2.4 WYSIWYG редактор 33
3. Опис роботи 34
3.1 Абстрактна модель програми 34
3.2 Проектування бази даних 34
3.3 Створення структури програми 36
3.4 Розробка ядра програми 37
Висновки 39
Література 40
Додаток А 41
Додаток Б 44

Работа содержит 1 файл

Диплом.doc

— 262.50 Кб (Скачать)

            static function getInstance()

            {

                  if (!self::$instance)

                        self::$instance = new self();

                  return self::$instance;

            } 
 

            public function getPages()

            {

                  return DB::getInstance()->select("SELECT * FROM `pages`");

            } 

            public function getPage($id)

            {

                  $id = (int)$id;

                  if ($id)

                  {

                        $result = DB::getInstance()->select("SELECT * FROM `pages` WHERE `id`={$id} LIMIT 1");

                        if ($result[0])

                        {

                              return $result[0];

                        }

                  }

                  return false;

            } 

            public function setPage($data,$id=null)

            {

                  $set_sql = "SET ";

                  $set_data = array();

                  foreach ($data as $key=>$val)

                  {

                        switch ($key)

                        {

                        case 'id':

                        case 'url':

                        case 'content':

                              $val = str_replace("'", "\\'", stripslashes($val));

                              $set_data[] = "`$key` = '$val'";

                        break;

                        }

                  }

                  if ($set_data)

                  {

                        $set_sql .= implode(',',$set_data);

                        $id = (int)$id;

                        if ($id)

                        {

                              DB::getInstance()->update("UPDATE `pages` {$set_sql} WHERE `id`='{$id}'");

                              return true;

                        }

                        else

                        {

                              return DB::getInstance()->insert("INSERT INTO `pages` {$set_sql}");

                        }

                  } 

                  return false;

            } 

            public function deletePage($id)

            {

                  $id = (int)$id;

                  if ($id)

                  {

                        DB::getInstance()->update("DELETE FROM `pages` WHERE `id`='{$id}'");

                  }

                  return false;

            }

      }

models\ Settings.php

<?php

      class Settings

      {

            static $instance; 

            /**

             *

             * @return Settings

             */

            static function getInstance()

            {

                  if (!self::$instance)

                        self::$instance = new self();

                  return self::$instance;

            } 

            protected $cache = array(); 

            protected function __construct()

            {

            } 

            public function __get($setting)

            {

                  if (!isset($this->cache[$setting]))

                  {

                        $result = DB::getInstance()->select("SELECT `value` FROM `settings` WHERE `name`='{$setting}' LIMIT 1");

                        if ($result[0])

                        {

                              $this->cache[$setting] = $result[0]['value'];

                        }

                  }

                  return $this->cache[$setting]; 

            } 

            public function __set($setting,$value)

            {

                  //Экранирование кавычек  для нормальной работы с любыми  значениями и для защиты от  SQL-инъекций

                  $setting = str_replace("'", "\\'", $setting);

                  $value = str_replace("'", "\\'", stripslashes($value)); 

                  $result = DB::getInstance()->select("SELECT `value` FROM `settings` WHERE `name`='{$setting}' LIMIT 1");

                  if ($result[0])

                  {

                        DB::getInstance()->update("UPDATE `settings` SET `value`='{$value}' WHERE `name`='{$setting}'");

                  }

                  else

                  {

                        DB::getInstance()->insert("INSERT INTO `settings` (`name`,`value`) VALUES ('{$setting}','{$value}')");

                  }

                  return $this;

            }

      }

configs\ access.ini 

users[] = "admin;secretpassword" 

configs\db.ini

host = localhost

database = cms

user = cms

pass = cms

Информация о работе Розробка середовища для управління сайтами на основі HTML5