Beispiel #1
0
 static function RuMonthName($n = 0)
 {
     if (\Base::instance()->get('DEBUG') == 3) {
         \helpers\Msg::warning('\\helpers\\Tools::RuMonthName deprecated. Use \\helpers\\Date::MonthName');
     }
     $n = (int) $n;
     //echo MyPrintR($n);
     if ($n > 0 && $n < 13) {
         $names = array(1 => 'января', 2 => 'февраля', 3 => 'марта', 4 => 'апреля', 5 => 'мая', 6 => 'июня', 7 => 'июля', 8 => 'августа', 9 => 'сентября', 10 => 'октября', 11 => 'ноября', 12 => 'декабря');
         return $names[$n];
     }
     return '';
 }
 function deleteField($table, $name)
 {
     if (empty($name) || empty($table)) {
         \helpers\Msg::error('empty_post');
         \helpers\Msg::error('tables.fields.not_deleted');
         return false;
     }
     if (!$this->tablesManager->isValidTableName($table)) {
         \helpers\Msg::warning('tables.wrong_name', $table);
         \helpers\Msg::error('tables.fields.not_deleted');
         return false;
     }
     $fields = $this->getAdditionalFieldsNames($table);
     if (!in_array('af_' . $name, $fields)) {
         \helpers\Msg::warning('tables.fields.not_found');
         \helpers\Msg::error('tables.fields.not_deleted');
         return false;
     }
     $q = "ALTER TABLE `{$table}` DROP `af_{$name}` ";
     if ($this->db->exec($q) !== false) {
         $this->metaWriter->updateFieldList($table);
         \helpers\Msg::success('tables.fields.deleted');
         CacheQuery::getInstance()->reset();
         return true;
     } else {
         if ($this->debugState) {
             \helpers\Msg::warning($this->db->log());
         }
         \helpers\Msg::error('db_error');
     }
     return false;
 }
 /**
  * Creates relation one-to-many
  * @param type $node_table 
  * @param type $cat_table
  * @param type $comment
  * @return boolean True if it's ok
  */
 function createSingle($node, $cat, $comment = '')
 {
     $f3 = \Base::instance();
     $f3->scrub($comment);
     $field = 'fko_' . $cat;
     if (!$this->hasSingle($node, $cat)) {
         $q = "ALTER TABLE `{$node}` " . "ADD `{$field}` INT(11) NOT NULL  COMMENT '{$comment}', " . "ADD INDEX (`{$field}`), " . "ADD FOREIGN KEY (`{$field}`) REFERENCES `{$cat}`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;";
         if ($f3->get('db')->exec($q) !== false) {
             $this->metaWriter->updateRelationList($node);
             \helpers\Msg::success('relation.created');
             \Cache::instance()->reset();
             return true;
         } else {
             \helpers\Msg::error($f3->get('db')->log());
             \helpers\Msg::error('relation.not_created');
             return false;
         }
     } else {
         \helpers\Msg::error('relation.not_created');
         \helpers\Msg::warning('relation.already_exists', [$field, $comment]);
         return false;
     }
 }
Beispiel #4
0
 /**
  * Удаление пользователя
  */
 public function delete()
 {
     $this->setAJAXLayout();
     $id = (int) $this->fw->get('POST.id');
     if ($id != $this->user_id) {
         if (!$this->user_model->delete($id)) {
             \helpers\Msg::error('not_deleted');
         }
     } else {
         \helpers\Msg::warning('user.couldnt_delete_yourself');
     }
     $this->setList();
 }
 function deletePlace()
 {
     if (!$this->checkAccess(\models\ACL::ACTION_DELETE)) {
         \helpers\Msg::warning('delete_no_rights');
         $this->fw->error(401);
         return;
     }
     $this->setAJAXLayout();
     if ($this->isModerator() || $this->isAdmin()) {
         if ($this->manager->deletePlace($this->fw->get('PARAMS.name'))) {
             $this->manager->saveConfig();
             \helpers\Msg::success('htmlstaticblock.place.success');
         } else {
             \helpers\Msg::error('htmlstaticblock.place.error');
         }
     } else {
         \helpers\Msg::error('htmlstaticblock.place.error');
     }
     $this->manager->saveConfig($this->fw, 'delete', 'Place');
     $this->printPlacesList();
 }
Beispiel #6
0
 /**
  * Удаляет объект из БД
  */
 public function delete()
 {
     $one = $this->model->get($this->fw->get('POST.id'));
     if ($this->checkAccess(\models\ACL::ACTION_DELETE, $one->user_id)) {
         if (!$this->model->deleteforever($one->id)) {
             $this->fw->error(403);
         } else {
             $this->listAjax();
         }
     } else {
         \helpers\Msg::warning('delete_no_rights');
         $this->fw->error(401);
     }
 }
Beispiel #7
0
 public function update($post)
 {
     if ($this->isValid($post, true)) {
         $this->load($post['id']);
         $fields = ['email', 'password', 'group_id'];
         foreach ($fields as $v) {
             if (isset($post[$v])) {
                 $this->mapper->{$v} = $post[$v];
             }
         }
         $this->mapper->save();
         \helpers\Msg::success('saved');
         return true;
     }
     \helpers\Msg::warning('error');
     return false;
 }
Beispiel #8
0
 public function settings()
 {
     if ($this->checkAccess(\models\ACL::ACTION_UPDATE)) {
         $this->setAJAXLayout();
         if ($this->fw->exists('POST.table') && $this->fw->exists('POST.setting')) {
             if (\models\meta\Meta::getInstance()->switchSetting($this->fw->get('POST.table'), $this->fw->get('POST.setting'))) {
                 \helpers\Msg::error('saved');
                 \Cache::instance()->reset();
                 echo "1";
                 return;
             } else {
                 \helpers\Msg::error('error');
                 \helpers\Msg::error('switches_error');
             }
         }
     } else {
         // Нет прав на редактирования этого нода
         \helpers\Msg::warning('update_no_rights');
         $this->fw->error(401);
     }
     \Cache::instance()->reset();
     echo "0";
 }