public function __construct($dir, $modManager)
 {
     $this->_data = new stdClass();
     $this->_data->groupid = intval($dir[2]);
     $this->_data->numcrs = intval($dir[3]);
     $this->_data->semestr = intval($dir[4]);
     $this->_db = $modManager->db;
     $this->_recordBook = $modManager->GetRecordBook();
     $this->_brick = brick::$builder->brick;
     $this->_v =& $this->_brick->param->var;
     $phrases = Abricos::GetModule('university')->GetPhrases();
     $this->_fullname = $phrases->Get('fullname')->value;
     $this->_shortname = $phrases->Get('shortname')->value;
     $this->groupItem = $this->GroupItem();
     $this->_data->fieldid = intval($this->groupItem->fieldid);
     $this->_subjectidArr = new stdClass();
     $this->_subjectidArr->isNotProject = array();
     $this->_subjectidArr->isProject = array();
 }
Example #2
0
 public static function TagsParse($tags)
 {
     if (!is_array($tags)) {
         return array();
     }
     if (empty(Tag::$_fullParser)) {
         Tag::$_fullParser = Abricos::TextParser(true);
     }
     $ret = array();
     $count = min(count($tags), 16);
     for ($i = 0; $i < $count; $i++) {
         $tags[$i] = Tag::$_fullParser->Parser(trim($tags[$i]));
         $tag = mb_strtolower($tags[$i], 'UTF-8');
         if (strlen($tag) === 0) {
             continue;
         }
         $ret[$i] = $tag;
     }
     return $ret;
 }
Example #3
0
            $item->modTitle = $i18n['title'];
            array_push($ret, $item);
        }
        return $ret;
    }
    public function RssMetaLink()
    {
        return Ab_URI::fetch_host() . "/rss/news/";
    }
}
class NewsAction
{
    const VIEW = 10;
    const WRITE = 30;
    const ADMIN = 50;
}
class NewsPermission extends Ab_UserPermission
{
    public function __construct(NewsModule $module)
    {
        $defRoles = array(new Ab_UserRole(NewsAction::VIEW, Ab_UserGroup::GUEST), new Ab_UserRole(NewsAction::VIEW, Ab_UserGroup::REGISTERED), new Ab_UserRole(NewsAction::VIEW, Ab_UserGroup::ADMIN), new Ab_UserRole(NewsAction::WRITE, Ab_UserGroup::ADMIN), new Ab_UserRole(NewsAction::ADMIN, Ab_UserGroup::ADMIN));
        parent::__construct($module, $defRoles);
    }
    public function GetRoles()
    {
        return array(NewsAction::VIEW => $this->CheckAction(NewsAction::VIEW), NewsAction::WRITE => $this->CheckAction(NewsAction::WRITE), NewsAction::ADMIN => $this->CheckAction(NewsAction::ADMIN));
    }
}
Abricos::GetModule('comment');
Abricos::ModuleRegister(new NewsModule());
Example #4
0
<?php

/**
 * @package Abricos
 * @subpackage Tag
 * @copyright 2015 Alexander Kuzmin
 * @license http://opensource.org/licenses/mit-license.php MIT License (MIT)
 * @author Alexander Kuzmin <*****@*****.**>
 */
$charset = "CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'";
$updateManager = Ab_UpdateManager::$current;
$db = Abricos::$db;
$pfx = $db->prefix;
if ($updateManager->isInstall()) {
    Abricos::GetModule('tag')->permission->Install();
    $db->query_write("\n\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "tag (\n\t\t\ttagid integer(10) unsigned NOT NULL auto_increment COMMENT 'Tag ID',\n\t\t\t\t\n\t\t\ttag varchar(250) NOT NULL DEFAULT '' COMMENT 'Tag',\n\t\t\t\t\n\t\t\tPRIMARY KEY (tagid),\n\t\t\tUNIQUE KEY tag (tag)\n\t\t)" . $charset);
    $db->query_write("\n\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "tag_owner (\n\t\t\tmodname varchar(50) NOT NULL DEFAULT '' COMMENT '',\n\t\t\towner varchar(50) NOT NULL DEFAULT '' COMMENT '',\n\t\t\townerid integer(10) unsigned NOT NULL COMMENT 'Owner ID',\n\t\t\ttagid integer(10) unsigned NOT NULL COMMENT 'Tag ID',\n\n\t\t\tgroupid integer(10) unsigned NOT NULL COMMENT 'Group ID',\n\t\t\tuserid integer(10) unsigned NOT NULL COMMENT 'User ID',\n\n\t\t\tPRIMARY KEY (modname, owner, ownerid, tagid),\n\t\t\tKEY grpusr (groupid,userid)\n\t\t)" . $charset);
}
Example #5
0
 * @author Alexander Kuzmin (roosit@abricos.org)
 */
$charset = "CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'";
$updateManager = Ab_UpdateManager::$current;
$db = Abricos::$db;
$pfx = $db->prefix;
if ($updateManager->isInstall()) {
    $db->query_write("\n\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "ns_cat (\n\t\t  `catid` int(10) unsigned NOT NULL auto_increment,\n\t\t  `parentcatid` int(10) unsigned NOT NULL,\n\t\t  `name` varchar(250) NOT NULL,\n\t\t  `phrase` varchar(250) NOT NULL,\n\t\t  PRIMARY KEY  (`catid`)\n\t\t)" . $charset);
    $db->query_write("\n\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "ns_news (\n\t\t  `newsid` int(10) unsigned NOT NULL auto_increment,\n\t\t  `language` CHAR(2) NOT NULL DEFAULT '' COMMENT 'Язык',\n\t\t  `userid` int(10) unsigned NOT NULL,\n\t\t  `dateline` int(10) unsigned NOT NULL default '0',\n\t\t  `dateedit` int(10) unsigned NOT NULL default '0',\n\t\t  `deldate` int(10) unsigned NOT NULL default '0',\n\t\t  `contentid` int(10) unsigned NOT NULL,\n\t\t  `title` varchar(200) NOT NULL,\n\t\t  `intro` text NOT NULL,\n\t\t  `imageid` varchar(8) default NULL,\n\t\t  `published` int(10) unsigned NOT NULL default '0',\n\t\t  `source_name` varchar(200) default NULL,\n\t\t  `source_link` varchar(200) default NULL,\n\t\t  PRIMARY KEY  (`newsid`)\n\t\t)" . $charset);
    if (Ab_UpdateManager::$isCoreInstall) {
        // Идет инсталляция платформа
        $d = new stdClass();
        if (Abricos::$LNG == 'ru') {
            $d->tl = "Рождение сайта";
            $d->intro = "\n\t\t\t\t<p>Уважаемые посетители!</p>\n\t\t\t\t<p>\n\t\t\t\t\tМы рады сообщить Вам о запуске нашего сайта.\n\t\t\t\t</p>\n\t\t\t\t<p>\n\t\t\t\t\tДля работы сайта мы используем платформу\n\t\t\t\t\t<a href='http://abricos.org' title='Платформа Абрикос - система управления сайтом'>Абрикос</a>,\n\t\t\t\t\tпотому что именно на этой платформе мы сможем реализовать для Вас\n\t\t\t\t\tпрактически безграничные возможности.\n\t\t\t\t</p>\n\t\t\t";
        } else {
            $d->tl = "Birth site";
            $d->intro = "\n\t\t\t\t<p>Dear visitors!</p>\n\t\t\t\t<p>\n\t\t\t\t\tWe are pleased to announce the launch of our website.\n\t\t\t\t</p>\n\t\t\t\t<p>\n\t\t\t\t\tFor site work, we use <a href='http://abricos.org' title='Abricos Platform - content managment system, WebOS'>Abricos Platrofm</a>,\n\t\t\t\t\tbecause it was on this platform, we can realize for you virtually limitless possibilities.\n\t\t\t\t</p>\n\t\t\t";
        }
        $d->dp = TIMENOW;
        require_once 'dbquery.php';
        NewsQuery::NewsAppend($db, 1, $d);
    }
}
if ($updateManager->isUpdate('0.2.2')) {
    Abricos::GetModule('news')->permission->Install();
}
if ($updateManager->isUpdate('0.2.6') && !$updateManager->isInstall()) {
    $db->query_write("\n\t\tALTER TABLE " . $pfx . "ns_news\n\t\tADD `language` CHAR(2) NOT NULL DEFAULT '' COMMENT 'Язык'\n\t");
    $db->query_write("UPDATE " . $pfx . "ns_news SET language='ru'");
}
Example #6
0
<?php

/**
 * @package Abricos
 * @subpackage News
 * @copyright Copyright (C) 2010 Abricos All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 * @author Alexander Kuzmin (roosit@abricos.org)
 */
$brick = Brick::$builder->brick;
$param = $brick->param;
Abricos::GetModule('news')->GetManager();
$manager = NewsManager::$instance;
$newsid = intval(Abricos::$adress->dir[1]);
$row = $manager->News($newsid, true);
if (empty($row)) {
    $brick->content = $brick->param->var['notfound'];
    return;
}
$var =& $brick->param->var;
$var['title'] = Brick::ReplaceVar($var['title'], "val", $row['tl']);
$var['date'] = Brick::ReplaceVar($var['date'], "val", $row['dp'] > 0 ? rusDateTime(date($row['dp'])) : $brick->param->var['notpub']);
$var['intro'] = Brick::ReplaceVar($var['intro'], "val", $row['intro']);
$var['body'] = Brick::ReplaceVar($var['body'], "val", $row['body']);
$var['source'] = '';
$var['image'] = '';
if (!empty($row['tl'])) {
    Brick::$builder->SetGlobalVar('meta_title', $row['tl']);
}
Brick::$contentId = $row['ctid'];
 public function TeacherSave($d)
 {
     $d->id = intval($d->id);
     if (!isset($d->remove)) {
         $d->departid = intval($d->departid);
         $utmf = Abricos::TextParser(true);
         $d->fio = $utmf->Parser($d->fio);
         if ($d->id > 0) {
             RecordBookQuery::TeacherUpdate($this->db, $d);
         } else {
             RecordBookQuery::TeacherAppend($this->db, $d);
         }
     } else {
         $d->remove = intval($d->remove);
         RecordBookQuery::TeacherRemove($this->db, $d);
     }
 }
<?php

/**
 * @package Abricos
 * @subpackage Recordbook
 * @author Kirill Kosaev <*****@*****.**>
 */
/**
 * 
 * Распечатка успеваемости конкретного студента по семестру и курсу
 * 
 * 
 * */
$modManager = Abricos::GetModule('recordbook')->GetManager();
if (!$modManager->IsAdminRole()) {
    return;
}
$dir = Abricos::$adress->dir;
$d = new stdClass();
$d->fieldid = $dir[2];
$d->groupid = $dir[3];
$d->studid = $dir[4];
$d->course = $dir[5];
$d->semestr = $dir[6];
$brick = Brick::$builder->brick;
$v =& $brick->param->var;
$recordBook = $modManager->GetRecordBook();
$markList = $recordBook->MarkStudReport($d, true);
$exp = "([а-я])[а-я]+";
$tr = "";
foreach ($markList as $mark) {
<?php

/**
 * Список последних новостей
 *
 * @version $Id$
 * @package Abricos
 * @subpackage News
 * @copyright Copyright (C) 2008 Abricos All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 * @author Alexander Kuzmin (roosit@abricos.org)
 */
$brick = Brick::$builder->brick;
$mod = Abricos::GetModule('news');
$manager = $mod->GetManager();
$limit = $brick->param->param['count'];
$hideintro = $brick->param->param['hideintro'];
if (empty($hideintro) && !empty($brick->parent) && isset($brick->parent->param->param['hideintro'])) {
    $hideintro = $brick->parent->param->param['hideintro'];
}
$dateFormat = $mod->GetPhrases()->Get('date_format', "Y-m-d");
$baseUrl = "/" . $mod->takelink . "/";
$lst = "";
$rows = $manager->NewsList(1, $limit);
$viewcount = 0;
while ($row = Abricos::$db->fetch_array($rows)) {
    $viewcount++;
    $lst .= Brick::ReplaceVarByData($brick->param->var['row'], array("date" => date($dateFormat, $row['dp']), "link" => $baseUrl . $row['id'] . "/", "title" => $row['tl'], "intro" => !empty($hideintro) ? '' : $row['intro']));
}
$brick->viewcount = $viewcount;
$brick->param->var['result'] = $lst;
Example #10
0
 */
/*Распечатка ведомостей*/
$modManager = Abricos::GetModule('recordbook')->GetManager();
if (!$modManager->IsAdminRole()) {
    return;
}
$dir = Abricos::$adress->dir;
if (!isset($dir[2]) && !isset($dir[3])) {
    return;
}
if ($dir[3] <= 0 || $dir[3] > 4) {
    return;
}
$id = intval($dir[2]);
$type = intval($dir[3]);
$phrases = Abricos::GetModule('university')->GetPhrases();
$fullname = $phrases->Get('fullname')->value;
$shortname = $phrases->Get('shortname')->value;
$brick = Brick::$builder->brick;
$v =& $brick->param->var;
$recordBook = $modManager->GetRecordBook();
$sheet = $recordBook->SheetPrint($id, 'SheetItemPrint');
$teacher = $recordBook->SheetPrint($sheet['tid'], 'TeacherItemPrint');
$markList = $recordBook->SheetPrint($id, 'MarkList');
$vers = phpversion();
if ($vers <= '5.3.13') {
    $pattern = "/(\\w+) (\\w)\\w+ (\\w)\\w+/iu";
} else {
    $pattern = "/(\\W+) (\\W)\\W+ (\\W)\\W+/iu";
}
$i = 0;
Example #11
0
    }
    /**
     * @return TagManager
     */
    public function GetManager()
    {
        if (!isset($this->_manager)) {
            require_once 'includes/manager.php';
            $this->_manager = new TagManager($this);
        }
        return $this->_manager;
    }
}
class TagAction
{
    const ADMIN = 50;
}
class TagPermission extends Ab_UserPermission
{
    public function __construct(TagModule $module)
    {
        $defRoles = array(new Ab_UserRole(TagAction::ADMIN, Ab_UserGroup::ADMIN));
        parent::__construct($module, $defRoles);
    }
    public function GetRoles()
    {
        return array(TagAction::ADMIN => $this->CheckAction(TagAction::ADMIN));
    }
}
Abricos::ModuleRegister(new TagModule());
Example #12
0
 * @copyright 2015 Alexander Kuzmin
 * @license http://opensource.org/licenses/mit-license.php MIT License
 * @author Alexander Kuzmin <*****@*****.**>
 */
$brick = Brick::$builder->brick;
$brick->param->var['url'] = Abricos::$adress->requestURI;
$p_act = Abricos::CleanGPC('p', 'act', TYPE_STR);
if ($p_act != "upload") {
    return;
}
$modFM = Abricos::GetModule('filemanager');
if (empty($modFM)) {
    return;
}
$fmManager = $modFM->GetFileManager();
/** @var PriceApp $app */
$app = Abricos::GetModule('price')->GetManager()->GetApp();
// отключить проверку ролей в менеджере файлов
$fmManager->RolesDisable();
// отключить проверку свободного места в профиле пользователя
$fmManager->CheckSizeDisable();
$upload = FileManagerModule::$instance->GetManager()->CreateUploadByVar('file0');
$upload->ignoreUploadRole = true;
$errornum = $upload->Upload();
if ($errornum === 0) {
    $app->FileAppend($upload->uploadFileHash, $upload->fileName);
} else {
    print_r($errornum);
}
$dir = Abricos::$adress->dir;
$brick->param->var['command'] = Brick::ReplaceVarByData($brick->param->var['ok'], array("idWidget" => isset($dir[2]) ? $dir[2] : '', "fid" => $upload->uploadFileHash));
<?php

/**
 * Список последних новостей
 *
 * @version $Id$
 * @package Abricos
 * @subpackage News
 * @copyright Copyright (C) 2012 Abricos All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 * @author Alexander Kuzmin (roosit@abricos.org)
 */
$brick = Brick::$builder->brick;
$p = $brick->param->param;
if ($brick->child[0]->viewcount == 0 && !$p['showempty']) {
    $brick->content = "";
    return;
}
$modRSS = Abricos::GetModule('rss');
$rss = "";
if (!empty($modRSS)) {
    $rss = $brick->param->var['rss'];
}
$brick->content = Brick::ReplaceVarByData($brick->content, array('rss' => $rss));
Example #14
0
<?php

/**
 * @package Abricos
 * @subpackage Price
 * @copyright 2015 Alexander Kuzmin
 * @license http://opensource.org/licenses/mit-license.php MIT License
 * @author Alexander Kuzmin <*****@*****.**>
 */
$charset = "CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'";
$updateManager = Ab_UpdateManager::$current;
$db = Abricos::$db;
$pfx = $db->prefix;
if ($updateManager->isInstall()) {
    Abricos::GetModule('price')->permission->Install();
    $db->query_write("\n\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "price_file (\n\t\t  fileid int(10) unsigned NOT NULL auto_increment,\n\t\t  userid int(10) unsigned NOT NULL,\n\n\t\t  filehash varchar(8) NOT NULL,\n\n\t\t  title varchar(200) NOT NULL,\n\n\t\t  dateline int(10) unsigned NOT NULL default 0,\n\t\t  deldate int(10) unsigned NOT NULL default 0,\n\n\t\t  PRIMARY KEY (fileid),\n\t\t  KEY deldate (deldate)\n\t\t)" . $charset);
}
Example #15
0
<?php

/**
 * @package Abricos
 * @subpackage recordbook
 * @copyright 2016 Kirill Kosaev
 * @license http://opensource.org/licenses/mit-license.php MIT License
 * @author Kirill Kosaev <*****@*****.**>
 */
$charset = "CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'";
$updateManager = Ab_UpdateManager::$current;
$db = Abricos::$db;
$pfx = $db->prefix;
if ($updateManager->isInstall('0.2.6.2')) {
    Abricos::GetModule('recordbook')->permission->Install();
    $db->query_write("\n\t\t\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "rb_fieldstudy(\n\t\t\t\t\tfieldid int(10) unsigned NOT NULL auto_increment,\n\t\t\t\t\tedulevelid int(10) unsigned NOT NULL default 0 COMMENT 'id направления',\n\t\t\t\t\tfrmstudy tinyint(1) unsigned NOT NULL default 0 COMMENT 'Форма обучения',\n\t\t\t\t\tdepart varchar(255) default NULL COMMENT 'Кафедра',\n\t\t\t\t\tnote varchar(50) default NULL COMMENT 'Примечание',\n\t\t\t\t\tremove tinyint(1) unsigned NOT NULL default 0 COMMENT 'Удален?',\n\t\t\t\t\tPRIMARY KEY (fieldid)\n\t\t\t)" . $charset);
    $db->query_write("\n\t\t\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "rb_subject(\n\t\t\t\t\tsubjectid int(10) unsigned NOT NULL auto_increment,\n\t\t\t\t\tfieldid int(10) unsigned NOT NULL default 0 COMMENT 'id направления',\n\t\t\t\t\tnamesubject varchar(255) default NULL COMMENT 'Название предмета',\n\t\t\t\t\tformcontrol varchar(30) default NULL COMMENT 'Форма контроля',\n\t\t\t\t\tnumcrs tinyint(1) unsigned NOT NULL default 0 COMMENT 'Номер курса',\n\t\t\t\t\tsemestr tinyint(1) unsigned NOT NULL default 0 COMMENT 'Номер семестра',\n\t\t\t\t\tnumhours varchar(11) default NULL COMMENT 'Количество часов: аудиторные/самостоятельная',\n\t\t\t\t\tproject varchar(3) default NULL COMMENT 'Курсовая работа/проект',\n\t\t\t\t\tremove tinyint(1) unsigned NOT NULL default 0 COMMENT 'Удален из учебного плана',\n\t\t\t\t\tPRIMARY KEY (subjectid)\n\t\t\t)" . $charset);
    $db->query_write("\n\t\t\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "rb_groups(\n\t\t\t\t\tgroupid int(10) unsigned NOT NULL auto_increment,\n\t\t\t\t\tfieldid int(10) unsigned NOT NULL default 0 COMMENT 'id направления',\n\t\t\t\t\tnumgroup varchar(50) default NULL COMMENT 'Номер группы',\n\t\t\t\t\tnumcrs tinyint(1) unsigned NOT NULL default 0 COMMENT 'Номер курса',\n\t\t\t\t\tdateline smallint(4) unsigned NOT NULL default 0 COMMENT 'Дата зачисления',\n\t\t\t\t\tremove tinyint(1) unsigned NOT NULL default 0 COMMENT 'Удален?',\n\t\t\t\t\tPRIMARY KEY (groupid)\n\t\t\t)" . $charset);
    $db->query_write("\n\t\t\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "rb_students(\n\t\t\t\t\tid int(10) unsigned NOT NULL auto_increment,\n\t\t\t\t\tgroupid int(10) unsigned NOT NULL default 0 COMMENT 'Идент группы',\n\t\t\t\t\tnumbook varchar(10) default NULL COMMENT 'Номер зачетной книжки',\n\t\t\t\t\tfio varchar(255) default NULL COMMENT 'ФИО Студента',\n\t\t\t\t\tdatebirth int(10) unsigned NOT NULL default 0 COMMENT 'Дата рождения',\n\t\t\t\t\tpreveducation varchar(255) default NULL COMMENT 'Документ о предыдущем образовании',\n\t\t\t\t\tlistgroup varchar(255) default NULL COMMENT 'Список групп в которых учился',\n\t\t\t\t\ttransferal tinyint(1) unsigned NOT NULL default 0 COMMENT 'Отчислен? 1: да',\n\t\t\t\t\tPRIMARY KEY (id),\n\t\t\t\t\tUNIQUE KEY student (numbook,fio)\n\t\t\t)" . $charset);
    $db->query_write("\n\t\t\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "rb_sheet(\n\t\t\t\t\tsheetid int(10) unsigned NOT NULL auto_increment,\n\t\t\t\t\tsubjectid int(10) unsigned NOT NULL default 0 COMMENT 'Предмет',\n\t\t\t\t\tgroupid int(10) unsigned NOT NULL default 0 COMMENT 'Идент группы',\n\t\t\t\t\tfirstattproc tinyint(2) unsigned NOT NULL default 0 COMMENT 'вес в % 1 аттестация',\n\t\t\t\t\tsecondattproc tinyint(2) unsigned NOT NULL default 0 COMMENT 'вес в % 2 аттестация',\n\t\t\t\t\tthirdattproc tinyint(2) unsigned NOT NULL default 0 COMMENT 'вес в % 3 аттестация',\n\t\t\t\t\tdate int(10) unsigned NOT NULL default 0 COMMENT 'Дата проведения',\n\t\t\t\t\ttype tinyint(1) unsigned NOT NULL default 0 COMMENT 'Тип ведомости',\n\t\t\t\t\tteacherid int(10) unsigned NOT NULL default 0 COMMENT 'id преподаваетеля',\n\t\t\t\t\tPRIMARY KEY (sheetid)\n\t\t\t)" . $charset);
    $db->query_write("\n\t\t\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "rb_marks(\n\t\t\t\t\tmarkid int(10) unsigned NOT NULL auto_increment,\n\t\t\t\t\tsheetid int(10) unsigned NOT NULL default 0 COMMENT 'номер ведомости',\n\t\t\t\t\tstudid int(10) unsigned NOT NULL default 0 COMMENT 'id студента',\n\t\t\t\t\tfirstatt tinyint(3) unsigned NOT NULL default 0 COMMENT '1 аттестация',\n\t\t\t\t\tsecondatt tinyint(3) unsigned NOT NULL default 0 COMMENT '2 аттестация',\n\t\t\t\t\tthirdatt tinyint(3) unsigned NOT NULL default 0 COMMENT '3 аттестация',\n\t\t\t\t\tprliminary tinyint(3) unsigned NOT NULL default 0 COMMENT 'Предварительная оценка',\n\t\t\t\t\tadditional tinyint(3) unsigned NOT NULL default 0 COMMENT 'Дополнительные баллы',\n\t\t\t\t\tdebts tinyint(3) unsigned NOT NULL default 0 COMMENT 'Количество долгов',\n\t\t\t\t\tmark tinyint(3) unsigned NOT NULL default 0 COMMENT 'Оценка/102 - зачтено/103-105 для заочной',\n\t\t\t\t\tPRIMARY KEY (markid)\n\t\t\t)" . $charset);
    $db->query_write("\n\t\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "rb_departs(\n\t\t\t\tdepartid int(10) unsigned NOT NULL auto_increment,\n\t\t\t\tnamedepart varchar(255) default NULL COMMENT 'Название кафедры',\n\t\t\t\tshortname varchar(20) default NULL COMMENT 'Краткое название кафедры',\n\t\t\t\tremove tinyint(1) unsigned NOT NULL default 0 COMMENT 'Удален?',\n\t\t\t\tPRIMARY KEY (departid)\n\t\t)" . $charset);
    $db->query_write("\n\t\t\tCREATE TABLE IF NOT EXISTS " . $pfx . "rb_teacher(\n\t\t\t\tteacherid int(10) unsigned NOT NULL auto_increment,\n\t\t\t\tdepartid int(10) unsigned NOT NULL default 0 COMMENT 'id кафедры',\n\t\t\t\tfio varchar(255) default NULL COMMENT 'ФИО преподавателя',\n\t\t\t\tremove tinyint(1) unsigned NOT NULL default 0 COMMENT 'Удален?',\n\t\t\t\tPRIMARY KEY (teacherid)\n\t\t)" . $charset);
}
Example #16
0
        $adress = Abricos::$adress;
        if ($adress->level >= 2 && $adress->dir[1] === 'upload') {
            return "upload";
        }
        return '';
    }
    public function Bos_IsMenu()
    {
        return true;
    }
}
class PriceAction
{
    const VIEW = 10;
    const WRITE = 30;
    const ADMIN = 50;
}
class PricePermission extends Ab_UserPermission
{
    public function __construct(PriceModule $module)
    {
        $defRoles = array(new Ab_UserRole(PriceAction::VIEW, Ab_UserGroup::GUEST), new Ab_UserRole(PriceAction::VIEW, Ab_UserGroup::REGISTERED), new Ab_UserRole(PriceAction::VIEW, Ab_UserGroup::ADMIN), new Ab_UserRole(PriceAction::WRITE, Ab_UserGroup::ADMIN), new Ab_UserRole(PriceAction::ADMIN, Ab_UserGroup::ADMIN));
        parent::__construct($module, $defRoles);
    }
    public function GetRoles()
    {
        return array(PriceAction::VIEW => $this->CheckAction(PriceAction::VIEW), PriceAction::WRITE => $this->CheckAction(PriceAction::WRITE), PriceAction::ADMIN => $this->CheckAction(PriceAction::ADMIN));
    }
}
Abricos::ModuleRegister(new PriceModule());
Example #17
0
        return '';
    }
    public function Bos_IsMenu()
    {
        return true;
    }
    public function Bos_IsSummary()
    {
        return true;
    }
}
class RecordBookAction
{
    const ADMIN = 50;
    const WRITE = 30;
    const VIEW = 10;
}
class RecordBookPermission extends Ab_UserPermission
{
    public function __construct(RecordBookModule $module)
    {
        $defRoles = array(new Ab_UserRole(RecordBookAction::ADMIN, Ab_UserGroup::ADMIN));
        parent::__construct($module, $defRoles);
    }
    public function GetRoles()
    {
        return array(RecordBookAction::ADMIN => $this->CheckAction(RecordBookAction::ADMIN));
    }
}
Abricos::ModuleRegister(new RecordBookModule());