Автор: Пользователь скрыл имя, 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
break;
case 'load':
break;
case 'save':
break;
}
}
}
}
controllers\ Admin\ Settings.php
<?php
class Admin_Settings extends Controller_Admin
{
public $layout = 'admin';
public function init()
{
$req = Application::getInstance()->
if ($req && $req[0]='ajax')
{
$this-
$post = Application::getInstance()->
switch ($post['oper'])
{
case 'save':
break;
}
}
}
}
models\ Auth.php
<?php
class Auth
{
static function _auth($login,$pass)
{
if ($login && $pass)
{
$
$users = array();
if ($config['users'] && is_array($config['users']))
{
}
if (isset($users[$login]) && $users[$login]==$pass)
else
}
return null;
}
}
models\ Menu.php
<?php
class Menu
{
static $instance;
/**
*
* @return Menu
*/
static function getInstance()
{
if (!self::$instance)
self::
return self::$instance;
}
const MENU_ITEM_TYPE_HOME = 'home';
const MENU_ITEM_TYPE_PAGE = 'page';
const MENU_ITEM_TYPE_URL = 'url';
public function getItems()
{
return DB::getInstance()->select("
}
public function getItem($id)
{
$id = (int)$id;
if ($id)
{
$
if ($result[0])
{
}
}
return false;
}
public function setItem($data,$id=null)
{
$set_sql = "SET ";
$set_data = array();
$id = (int)$id;
if (!$id && !$data['order'])
{
$
if ($result && $result[0] && $result[0]['order'])
else
}
foreach ($data as $key=>$val)
{
switch ($key)
{
case 'id':
case 'title':
case 'type':
case 'page_id':
case 'article_id':
case 'url':
case 'order':
case 'active':
break;
}
}
if ($set_data)
{
$set_
if ($id)
{
}
else
{
}
}
return false;
}
public function deleteItem($id)
{
$id = (int)$id;
if ($id)
{
DB::
}
return false;
}
public function reorderItems($order_list)
{
if ($order_list && is_array($order_list))
{
$old_
foreac
foreac
{
}
if ($old_items)
foreac
}
}
public function getLink($item=null,$id=null)
{
if ($item===null && $id)
$item = $this->getItem($id);
if ($item)
{
$url = "/";
switch ($item['type'])
{
case self::MENU_ITEM_TYPE_PAGE:
break;
case self::MENU_ITEM_TYPE_URL:
break;
}
return $url;
}
return false;
}
}
models\ Pages.php
<?php
class Pages
{
static $instance;
/**
*
* @return Pages
*/
Информация о работе Розробка середовища для управління сайтами на основі HTML5