Программный комплекс управления сайтом с использованием "Kohana Framework"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
$name);
unset($name);
$x++;
}
Request::initial()->redirect(admin);
}
else
{
$data[errors]=$namevalid->getErrors();
}
// пошлем идентификатор и введенный тег к материалу функции сохранения их в теговые таблицы
// переадрисуем обратно в админку
}
else
{
$data[errors]=$namevalid->getErrors(); // обработка ошибок в имени материала
}
}
$this->template->content = View::factory(admin/adminview, $data);
}
}
..\aplication\classes\controller\admin\users.php
<?php defined(SYSPATH) or die(No direct script access.);Controller_Admin_Users extends Adminverification // главный контроллер, наследуется от Adminverification
{ $template = admin/title; // основной вид страницы
public function action_index() // функция выполняемая по умолчанию index
{
$data=array();
$Searchuser = new Model_Searchuser();
if(isset($_POST[SearchGo]))
{
$SearchUsername = Security::xss_clean(Arr::get($_POST, username, ));
if($names=$Searchuser->find($SearchUsername)and($SearchUsername<>""))
{
$data[name]= $names;
$data[findok] = "";
}
else
{
$data["findno"] = "";
}
}
$data[usercount]=$Searchuser->usercount();
$data[admincount]=$Searchuser->admincount();
$this->template->content = View::factory(admin/usersview, $data);
}
}
..\aplication\classes\model\addrole.php
<?php defined(SYSPATH) or die(No direct script access.);Model_Addrole extends ORM
{$_table_name = roles_users;
}
..\aplication\classes\model\category.php
<?php defined(SYSPATH) or die(No direct script access.);Model_Category
{
protected $nstree;
protected $tableName;$errors = array();
function __construct($tableName)
{
$this->nstree = new NSTree($tableName);
$this->tableName = $tableName;
}
function getTree()
{$this->nstree->getTree();
}
function catInsert($parentId, $data = array())
{
$data = Arr::extract($data, array(name));
$text=$data[name];
$generation = new Model_Generation;
$data[nametrans]=$generation->TanslitGeneration($text);
$vData = $data;
$vData[parentId] = $parentId;
$nametrans=$data[nametrans];
$validation = Validation::factory($vData);
$validation->rule(name, not_empty);
$validation->rule(name, regex, array(:value, /^[A-я0-9]++$/iD));
$validation->rule(name, min_length, array(:value, 3));
$validation->rule(name, max_length, array(:value, 200));
$validation->rule(parentId, check_id, array(:value, $this->tableName));
$validation->rule(nametrans, array($this, unique_url));
if(!$validation->check())
{
$this->errors = $validation->errors(catErrors); FALSE;
}
// Транслит для правильного исопльзования в url
$this->nstree->insert($parentId, $data);
return TRUE;
}function getErrors()
{
return $this->errors;
}
public function unique_url($nametrans)
{
return ! DB::select(array(DB::expr(COUNT(nametrans)), total))
->from($this->tableName)
->where(nametrans, =, $nametrans)
->execute()
->get(total);
}
public function getCategoryIdByUrl($nametrans)
{
$data = DB::select(id)
->from($this->tableName)
->where(nametrans, =, $nametrans)
->execute()
->current();
if(!isset($data[id])) return FALSE;
return $data[id];
}
}
..\aplication\classes\model\editmatcat.php
<?php defined(SYSPATH) or die(No direct script access.);Model_Editmatcat
{
public function Delmatsfromcategory($categoryId)
{
$query = DB::delete(materials)
->where(category_id, =, $categoryId);
$result = $query->as_object()->execute();
$query = DB::delete(tree)
->where(id, =, $categoryId);
$result = $query->as_object()->execute();
return true;
}
public function Delmat($mid)
{
$query = DB::delete(materials)
->where(id, =, $mid);
$result = $query->as_object()->execute();
return true;
}
public function ShowMatNameList($category_id)
{
$query = DB::select(name)
->from(materials)
->where(category_id, =, $category_id);
$result = $query->execute()->as_array();
return $result;
}
}
..\aplication\classes\model\generation.php
<?php defined(SYSPATH) or die(No direct script access.);Model_Generation
{
public function PasswordGeneration ($symbols)//кол-во символов в пароле
{
$arr = array(a,b,c,d,e,f,
g,h,i,j,k,l,
w,q,s,n,o,v,
t,u,m,x,y,z,
A,B,C,D,E,F,
G,H,I,J,K,L,
W,Q,M,P,R,S,
U,T,V,I,Y,Z,
0,2,6,4,5,3,
7,8,9,1);
//генерируем пасс
$pass = "";
for($a=0; $a<$symbols; $a++)
{
//вычисляем случайный индекс массива
$index = rand(0, count($arr) - 1);
$pass.= $arr[$index];
}
return $pass;
}
public function TanslitGeneration($str)
{
$arr = array(
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
"Д"=>"D","Е"=>"E","Ё"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
"Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
"О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
"У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
"Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
"Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ё"=>"e","ж"=>"j",
"з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
"ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
"ы"=>"yi","ь"=>"","э"=>"e&
Copyright © 2008-2014 geum.ru рубрикатор по предметам рубрикатор по типам работ пользовательское соглашение