public function actionGetViewData() { $result = array(); foreach (CActiveRecordProvider::getAllFromTable(TABLE_PROTOCOL_OPINIONS)->getItems() as $ar) { $opinion = new CProtocolOpinion($ar); $result[$opinion->getId()] = $opinion->name; } return $result; }
/** * Инициализация вопросов для всех билетов, которые есть в базе * * @static */ public static function initQuestions() { foreach (CActiveRecordProvider::getAllFromTable(TABLE_SEB_QUSTIONS_IN_TICKETS)->getItems() as $i) { if (self::getCacheTickets()->hasElement($i->getItemValue("ticket_id"))) { $question = CSEBQuestionsManager::getQuestion($i->getItemValue("question_id")); $ticket = self::getCacheTickets()->getItem($i->getItemValue("ticket_id")); $ticket->addQuestion($question); } } }
/** * Все вопросы к ГОСам, какие есть * * @static * @return CArrayList */ public static function getAllQuestions() { if (!self::$_cacheInit) { self::$_cacheInit = true; foreach (CActiveRecordProvider::getAllFromTable(TABLE_SEB_QUESTIONS)->getItems() as $i) { $q = new CSEBQuestion($i); self::getCacheQuestions()->add($q->getId(), $q); } } return self::getCacheQuestions(); }
public static function getCacheQuestionStatus() { if (is_null(self::$_cacheQuestionStatus)) { self::$_cacheQuestionStatus = new CArrayList(); foreach (CActiveRecordProvider::getAllFromTable(TABLE_QUESTION_STATUS)->getItems() as $item) { $term = new CTerm($item); self::$_cacheQuestionStatus->add($term->getId(), $term); } } return self::$_cacheQuestionStatus; }
/** * Все ресурсы, с полной инициализацией кэша * * @static * @return CArrayList */ public static function getAllResources() { if (!self::$_cacheInit) { self::$_cacheInit = true; foreach (CActiveRecordProvider::getAllFromTable(TABLE_RESOURCES)->getItems() as $item) { $resource = new CResource($item); self::getCacheResources()->add($resource->getId(), $resource); } } return self::getCacheResources(); }
public function actionIndex() { $set = CActiveRecordProvider::getAllFromTable(TABLE_USER_GROUPS); $groups = new CArrayList(); foreach ($set->getPaginated()->getItems() as $r) { $group = new CUserGroup($r); $groups->add($group->getId(), $group); } $this->setData("groups", $groups); $this->setData("paginator", $set->getPaginator()); $this->renderView("_acl_manager/groups/index.tpl"); }
public function actionIndex() { $set = CActiveRecordProvider::getAllFromTable(TABLE_EXAMINATION_QUESTIONS); $questions = new CArrayList(); foreach ($set->getPaginated()->getItems() as $item) { $q = new CExamQuestion($item); $questions->add($q->getId(), $q); } $this->setData("questions", $questions); $this->setData("paginator", $set->getPaginator()); $this->renderView("_examination/index.tpl"); }
public function actionIndex() { $set = CActiveRecordProvider::getAllFromTable(TABLE_SETTINGS, "title asc"); $settings = new CArrayList(); foreach ($set->getPaginated()->getItems() as $item) { $setting = new CSetting($item); $settings->add($setting->getId(), $setting); } $this->setData("settings", $settings); $this->setData("paginator", $set->getPaginator()); $this->renderView("_configuration/index.tpl"); }
public function actionIndex() { $set = CActiveRecordProvider::getAllFromTable(TABLE_HELP); $items = new CArrayList(); foreach ($set->getPaginated()->getItems() as $item) { $help = new CHelp($item); $items->add($help->getId(), $help); } $this->setData("helps", $items); $this->setData("paginator", $set->getPaginator()); $this->renderView("_help/index.tpl"); }
public function actionIndex() { $set = CActiveRecordProvider::getAllFromTable(TABLE_PRINT_FORMS); $forms = new CArrayList(); foreach ($set->getPaginated()->getItems() as $item) { $form = new CPrintForm($item); $forms->add($form->getId(), $form); } $this->setData("forms", $forms); $this->setData("paginator", $set->getPaginator()); $this->renderView("_print/form/index.tpl"); }
protected function getCacheTerms() { if (is_null($this->_cacheTerms)) { $this->_cacheTerms = new CArrayList(); foreach (CActiveRecordProvider::getAllFromTable($this->getTableName())->getItems() as $ar) { $term = new CTerm($ar); $term->taxonomy_id = $this->getId(); $term->setTable($this->getTableName()); $this->_cacheTerms->add($term->getId(), $term); } } return $this->_cacheTerms; }
/** * @return CArrayList|null */ private static function getCacheSettings() { if (is_null(self::$_cacheSettings)) { self::$_cacheSettings = new CArrayList(); if (CSettingsManager::getSettingValue("preload_settings")) { // будет с поддержкой кеша if (is_null(CApp::getApp()->cache->get(CACHE_APPLICATION_SETTINGS))) { foreach (CActiveRecordProvider::getAllFromTable(TABLE_SETTINGS)->getItems() as $item) { $setting = new CSetting($item); self::getCacheSettings()->add($setting->getId(), $setting); self::getCacheSettings()->add(strtoupper($setting->alias), $setting); } CApp::getApp()->cache->set(CACHE_APPLICATION_SETTINGS, self::$_cacheSettings, 3600); } else { self::$_cacheSettings = CApp::getApp()->cache->get(CACHE_APPLICATION_SETTINGS); } } } return self::$_cacheSettings; }
/** * Все меню * * @static * @return CArrayList */ public static function getAllMenus() { if (!self::$_cacheInit) { self::$_cacheInit = true; foreach (CActiveRecordProvider::getAllFromTable(TABLE_MENUS)->getItems() as $i) { $menu = new CMenu($i); self::getCacheMenu()->add($menu->getId(), $menu); self::getCacheMenu()->add($menu->getAlias(), $menu); } } $arr = new CArrayList(); foreach (self::getCacheMenu()->getItems() as $menu) { $arr->add($menu->getId(), $menu); } return $arr; }
/** * @return CArrayList */ public static function getAllExportableModels() { $result = new CArrayList(); foreach (CActiveRecordProvider::getAllFromTable(TABLE_CORE_MODELS)->getItems() as $ar) { $model = new CCoreModel($ar); if ($model->isExportable()) { $result->add($model->getId(), $model); } } return $result; }
public function actionImport() { $thisYear = new CArrayList(); // импортируем показатели должностей $index = new CRatingIndex(); $index->title = "Должность"; $index->manager_class = "CTaxonomyManager"; $index->manager_method = "getPosts()"; $index->person_method = "getPost()"; $index->year_id = CUtils::getCurrentYear()->getId(); $index->isMultivalue = 0; $index->save(); $thisYear->add($index->getId(), $index); foreach (CActiveRecordProvider::getAllFromTable("spr_dolzhnost")->getItems() as $item) { $post = CTaxonomyManager::getPostById($item->getItemValue("id")); if (!is_null($post)) { $value = new CRatingIndexValue(); $value->index_id = $index->id; $value->fromTaxonomy = 1; $value->title = $post->getId(); $value->value = $item->getItemValue("rate"); $value->save(); } } // показатели размножаем на все года foreach (CTaxonomyManager::getYearsList() as $key => $value) { $year = CTaxonomyManager::getYear($key); if ($year->getId() !== $index->year_id) { $newIndex = new CRatingIndex(); $newIndex->title = $index->title; $newIndex->manager_class = $index->manager_class; $newIndex->manager_method = $index->manager_method; $newIndex->person_method = $index->person_method; $newIndex->year_id = $year->getId(); $newIndex->isMultivalue = $index->isMultivalue; $newIndex->save(); foreach ($index->getIndexValues()->getItems() as $value) { $newValue = new CRatingIndexValue(); $newValue->index_id = $newIndex->getId(); $newValue->fromTaxonomy = $value->fromTaxonomy; $newValue->title = $value->title; $newValue->value = $value->value; $newValue->save(); } } } // звания $index = new CRatingIndex(); $index->title = "Звание"; $index->manager_class = "CTaxonomyManager"; $index->manager_method = "getTitles()"; $index->year_id = CUtils::getCurrentYear()->getId(); $index->isMultivalue = 0; $index->person_method = "getTitle()"; $index->save(); $thisYear->add($index->getId(), $index); foreach (CActiveRecordProvider::getAllFromTable("spr_zvanie")->getItems() as $item) { $post = CTaxonomyManager::getTitle($item->getItemValue("id")); if (!is_null($post)) { $value = new CRatingIndexValue(); $value->index_id = $index->id; $value->fromTaxonomy = 1; $value->title = $post->getId(); $value->value = $item->getItemValue("rate"); $value->save(); } } // показатели размножаем на все года foreach (CTaxonomyManager::getYearsList() as $key => $value) { $year = CTaxonomyManager::getYear($key); if ($year->getId() !== $index->year_id) { $newIndex = new CRatingIndex(); $newIndex->title = $index->title; $newIndex->manager_class = $index->manager_class; $newIndex->manager_method = $index->manager_method; $newIndex->year_id = $year->getId(); $newIndex->isMultivalue = $index->isMultivalue; $newIndex->person_method = $index->person_method; $newIndex->save(); foreach ($index->getIndexValues()->getItems() as $value) { $newValue = new CRatingIndexValue(); $newValue->index_id = $newIndex->getId(); $newValue->fromTaxonomy = $value->fromTaxonomy; $newValue->title = $value->title; $newValue->value = $value->value; $newValue->save(); } } } // научно-методическая работа $taxonomy = new CTaxonomy(); $taxonomy->name = "Виды научно-методической и учебной работы"; $taxonomy->alias = "scientificWork"; $taxonomy->save(); $index = new CRatingIndex(); $index->title = "Научно-методическая и учебная работа"; $index->manager_class = "CTaxonomyManager"; $index->manager_method = 'getTaxonomy("scientificWork")->getTerms()'; $index->year_id = CUtils::getCurrentYear()->getId(); $index->isMultivalue = 1; $index->save(); $thisYear->add($index->getId(), $index); foreach (CActiveRecordProvider::getAllFromTable("spr_nauch_met_uch_rab")->getItems() as $item) { $term = new CTerm(); $term->taxonomy_id = $taxonomy->getId(); $term->name = $item->getItemValue("name"); $term->save(); $value = new CRatingIndexValue(); $value->index_id = $index->id; $value->fromTaxonomy = 1; $value->title = $term->getId(); $value->value = $item->getItemValue("rate"); $value->save(); } // показатели размножаем на все года foreach (CTaxonomyManager::getYearsList() as $key => $value) { $year = CTaxonomyManager::getYear($key); if ($year->getId() !== $index->year_id) { $newIndex = new CRatingIndex(); $newIndex->title = $index->title; $newIndex->manager_class = $index->manager_class; $newIndex->manager_method = $index->manager_method; $newIndex->year_id = $year->getId(); $newIndex->isMultivalue = $index->isMultivalue; $newIndex->save(); foreach ($index->getIndexValues()->getItems() as $value) { $newValue = new CRatingIndexValue(); $newValue->index_id = $newIndex->getId(); $newValue->fromTaxonomy = $value->fromTaxonomy; $newValue->title = $value->title; $newValue->value = $value->value; $newValue->save(); } } } // вычеты $taxonomy = new CTaxonomy(); $taxonomy->name = "Виды вычетов"; $taxonomy->alias = "takeouts"; $taxonomy->save(); $index = new CRatingIndex(); $index->title = "Вычеты"; $index->manager_class = "CTaxonomyManager"; $index->manager_method = 'getTaxonomy("takeouts")->getTerms()'; $index->year_id = CUtils::getCurrentYear()->getId(); $index->isMultivalue = 1; $index->save(); $thisYear->add($index->getId(), $index); foreach (CActiveRecordProvider::getAllFromTable("spr_vichet")->getItems() as $item) { $term = new CTerm(); $term->taxonomy_id = $taxonomy->getId(); $term->name = $item->getItemValue("name"); $term->save(); $value = new CRatingIndexValue(); $value->index_id = $index->id; $value->fromTaxonomy = 1; $value->title = $term->getId(); $value->value = $item->getItemValue("rate"); $value->save(); } // показатели размножаем на все года foreach (CTaxonomyManager::getYearsList() as $key => $value) { $year = CTaxonomyManager::getYear($key); if ($year->getId() !== $index->year_id) { $newIndex = new CRatingIndex(); $newIndex->title = $index->title; $newIndex->manager_class = $index->manager_class; $newIndex->manager_method = $index->manager_method; $newIndex->year_id = $year->getId(); $newIndex->isMultivalue = $index->isMultivalue; $newIndex->save(); foreach ($index->getIndexValues()->getItems() as $value) { $newValue = new CRatingIndexValue(); $newValue->index_id = $newIndex->getId(); $newValue->fromTaxonomy = $value->fromTaxonomy; $newValue->title = $value->title; $newValue->value = $value->value; $newValue->save(); } } } }
/** * Все поля * * @return CArrayList */ public static function getAllFields() { if (!self::$_cacheFieldInit) { self::$_cacheFieldInit = true; foreach (CActiveRecordProvider::getAllFromTable(TABLE_PRINT_FIELDS)->getItems() as $item) { $field = new CPrintField($item); self::getCacheField()->add($field->getId(), $field); } } return self::getCacheField(); }
/** * Кэш унаследованных таксономий * * @return CArrayList */ private static function getCacheLegacyTaxonomies() { if (is_null(self::$_cacheLegacyTaxonomies)) { self::$_cacheLegacyTaxonomies = new CArrayList(); foreach (CActiveRecordProvider::getAllFromTable(TABLE_TAXONOMIES_LEGACY, "comment asc")->getItems() as $ar) { $legacy = new CTaxonomyLegacy($ar); self::$_cacheLegacyTaxonomies->add($legacy->getId(), $legacy); self::$_cacheLegacyTaxonomies->add($legacy->getAlias(), $legacy); } } return self::$_cacheLegacyTaxonomies; }
/** * Все протоколы ГАК * * @static * @return CArrayList */ public static function getAllSebProtocols() { if (!self::$_cacheSebProtocolsInit) { self::$_cacheSebProtocolsInit = true; foreach (CActiveRecordProvider::getAllFromTable(TABLE_SEB_PROTOCOLS)->getItems() as $i) { $protocol = new CSEBProtocol($i); self::getCacheSebProtocols()->add($protocol->getId(), $protocol); } } return self::getCacheSebProtocols(); }
public function actionConvert() { foreach (CActiveRecordProvider::getAllFromTable(TABLE_NMS_PROTOCOL)->getItems() as $ar) { $protocol = new CNMSProtocol($ar); $protocol->date_text = date("d.m.Y", strtotime($protocol->date_text)); $protocol->save(); foreach ($protocol->agenda->getItems() as $point) { $person = CStaffManager::getPerson($point->kadri_id); if (!is_null($person)) { $members = $point->members; $members->add($person->getId(), $person); $point->save(); } } } $this->redirect("?action=index", "Конвертация завершена"); }
/** * Все зарегистрированные группы пользователей * * @return CArrayList */ public static function getAllUserGroups() { if (!self::$_cacheUserGroupsInit) { self::$_cacheGroupsInit = true; foreach (CActiveRecordProvider::getAllFromTable(TABLE_USER_GROUPS)->getItems() as $ar) { $group = new CUserGroup($ar); self::getCacheUserGroups()->add($group->getId(), $group); } } return self::getCacheUserGroups(); }
public function actionSave() { $student = new CStudent(); $student->setAttributes(CRequest::getArray(CStudent::getClassName())); if ($student->validate()) { $student->save(); if ($this->continueEdit()) { $this->redirect("?action=edit&id=" . $student->getId()); } else { $this->redirect("?action=index"); } return true; } $this->addJSInclude("_core/jquery-ui-1.8.20.custom.min.js"); $this->addCSSInclude("_core/jUI/jquery-ui-1.8.2.custom.css"); $groups = array(); foreach (CActiveRecordProvider::getAllFromTable(TABLE_STUDENT_GROUPS, "name asc")->getItems() as $item) { $group = new CStudentGroup($item); $groups[$group->getId()] = $group->getName(); } $forms = array(1 => "Бюджет", 2 => "Контракт"); $this->setData("forms", $forms); $this->setData("groups", $groups); $this->setData("student", $student); $this->renderView("_students/edit.tpl"); }
public function actionUpdateIndex() { $models = CCoreObjectsManager::getAllExportableModels(); foreach ($models->getItems() as $metaModel) { if ($metaModel->isExportable()) { $modelClass = $metaModel->class_name; $model = new $modelClass(); $records = CActiveRecordProvider::getAllFromTable($model->getRecord()->getTable()); foreach ($records->getItems() as $record) { $model = new $modelClass($record); CSolr::addObject($model); } CSolr::commit(); } } if (CRequest::getString("redirect") != "") { $this->redirect("?action=" . CRequest::getString("redirect")); } }
public function actionExport() { $metaModel = CCoreObjectsManager::getCoreModel(CRequest::getInt("id")); if (!$metaModel->isExportable()) { $this->redirect("models.php?action=edit&id=" . $metaModel->getId()); echo 1; return false; } $modelClass = $metaModel->class_name; $model = new $modelClass(); $records = CActiveRecordProvider::getAllFromTable($model->getRecord()->getTable()); foreach ($records->getItems() as $record) { $model = new $modelClass($record); CSolr::addObject($model); } CSolr::commit(); echo 1; }
/** * Все учебные планы * @return CArrayList */ public static function getAllCorriculums() { if (!self::$_cacheCorriculumsInit) { self::$_cacheCorriculumsInit = true; foreach (CActiveRecordProvider::getAllFromTable(TABLE_CORRICULUMS, "title asc")->getItems() as $ar) { $cor = new CCorriculum($ar); self::getCacheCorriculums()->add($cor->getId(), $cor); } } return self::getCacheCorriculums(); }
/** * @static * @return CArrayList */ public static function getAllRatingIndexes() { if (!self::$_cacheIndexesInit) { self::$_cacheIndexesInit = true; foreach (CActiveRecordProvider::getAllFromTable(TABLE_RATING_INDEXES)->getItems() as $item) { $obj = new CRatingIndex($item); self::getCacheIndexes()->add($obj->getId(), $obj); } } return self::getCacheIndexes(); }