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;
 }
Пример #13
0
 /**
  * Все меню
  *
  * @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();
             }
         }
     }
 }
Пример #16
0
 /**
  * Все поля
  *
  * @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", "Конвертация завершена");
 }
Пример #20
0
 /**
  * Все зарегистрированные группы пользователей
  *
  * @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();
 }
Пример #25
0
 /**
  * @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();
 }