1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-24 11:48:11 +03:00

Удаление старого функционала админки

This commit is contained in:
Mzhelskiy Maxim 2014-08-04 11:58:22 +07:00
parent 436ee32d8d
commit b7e9c4abb4
8 changed files with 19 additions and 295 deletions

View file

@ -57,11 +57,6 @@ class ActionAdmin extends Action {
protected function RegisterEvent() {
$this->AddEvent('index','EventIndex');
$this->AddEvent('plugins','EventPlugins');
$this->AddEvent('restorecomment','EventRestoreComment');
$this->AddEvent('userfields','EventUserfields');
$this->AddEvent('recalcfavourite','EventRecalculateFavourite');
$this->AddEvent('recalcvote','EventRecalculateVote');
$this->AddEvent('recalctopic','EventRecalculateTopic');
}
@ -72,61 +67,15 @@ class ActionAdmin extends Action {
/**
* Отображение главной страницы админки
* Нет никакой логики, просто отображение дефолтного шаблона евента index.tpl
*/
protected function EventIndex() {
}
/**
* Перестроение дерева комментариев, актуально при $config['module']['comment']['use_nested'] = true;
*
*/
protected function EventRestoreComment() {
$this->Security_ValidateSendForm();
set_time_limit(0);
$this->Comment_RestoreTree();
$this->Cache_Clean();
$this->Message_AddNotice($this->Lang_Get('admin_comment_restore_tree'),$this->Lang_Get('attention'));
$this->SetTemplateAction('index');
}
/**
* Пересчет счетчика избранных
*
*/
protected function EventRecalculateFavourite() {
$this->Security_ValidateSendForm();
set_time_limit(0);
$this->Comment_RecalculateFavourite();
$this->Topic_RecalculateFavourite();
$this->Cache_Clean();
$this->Message_AddNotice($this->Lang_Get('admin_favourites_recalculated'),$this->Lang_Get('attention'));
$this->SetTemplateAction('index');
}
/**
* Пересчет счетчика голосований
*/
protected function EventRecalculateVote() {
$this->Security_ValidateSendForm();
set_time_limit(0);
$this->Topic_RecalculateVote();
$this->Cache_Clean();
$this->Message_AddNotice($this->Lang_Get('admin_votes_recalculated'),$this->Lang_Get('attention'));
$this->SetTemplateAction('index');
}
/**
* Пересчет количества топиков в блогах
*/
protected function EventRecalculateTopic() {
$this->Security_ValidateSendForm();
set_time_limit(0);
$this->Blog_RecalculateCountTopic();
$this->Cache_Clean();
$this->Message_AddNotice($this->Lang_Get('admin_topics_recalculated'),$this->Lang_Get('attention'));
$this->SetTemplateAction('index');
/**
* Определяем доступность установки расширенной админ-панели
*/
$aPluginsAll=func_list_plugins(true);
if (in_array('admin',$aPluginsAll)) {
$this->Viewer_Assign('bAvailableAdminPlugin',true);
}
}
/**
* Страница со списком плагинов
@ -165,138 +114,6 @@ class ActionAdmin extends Action {
*/
$this->SetTemplateAction('plugins');
}
/**
* Управление полями пользователя
*
*/
protected function EventUserFields()
{
switch(getRequestStr('action')) {
/**
* Создание нового поля
*/
case 'add':
/**
* Обрабатываем как ajax запрос (json)
*/
$this->Viewer_SetResponseAjax('json');
if (!$this->checkUserField()) {
return;
}
$oField = Engine::GetEntity('User_Field');
$oField->setName(getRequestStr('name'));
$oField->setTitle(getRequestStr('title'));
$oField->setPattern(getRequestStr('pattern'));
if (in_array(getRequestStr('type'),$this->User_GetUserFieldTypes())) {
$oField->setType(getRequestStr('type'));
} else {
$oField->setType('');
}
$iId = $this->User_addUserField($oField);
if(!$iId) {
$this->Message_AddError($this->Lang_Get('system_error'),$this->Lang_Get('error'));
return;
}
/**
* Прогружаем переменные в ajax ответ
*/
$this->Viewer_AssignAjax('id', $iId);
$this->Viewer_AssignAjax('lang_delete', $this->Lang_Get('user_field_delete'));
$this->Viewer_AssignAjax('lang_edit', $this->Lang_Get('user_field_update'));
$this->Message_AddNotice($this->Lang_Get('user_field_added'),$this->Lang_Get('attention'));
break;
/**
* Удаление поля
*/
case 'delete':
/**
* Обрабатываем как ajax запрос (json)
*/
$this->Viewer_SetResponseAjax('json');
if (!getRequestStr('id')) {
$this->Message_AddError($this->Lang_Get('system_error'),$this->Lang_Get('error'));
return;
}
$this->User_deleteUserField(getRequestStr('id'));
$this->Message_AddNotice($this->Lang_Get('user_field_deleted'),$this->Lang_Get('attention'));
break;
/**
* Изменение поля
*/
case 'update':
/**
* Обрабатываем как ajax запрос (json)
*/
$this->Viewer_SetResponseAjax('json');
if (!getRequestStr('id')) {
$this->Message_AddError($this->Lang_Get('system_error'),$this->Lang_Get('error'));
return;
}
if (!$this->User_userFieldExistsById(getRequestStr('id'))) {
$this->Message_AddError($this->Lang_Get('system_error'),$this->Lang_Get('error'));
return false;
}
if (!$this->checkUserField()) {
return;
}
$oField = Engine::GetEntity('User_Field');
$oField->setId(getRequestStr('id'));
$oField->setName(getRequestStr('name'));
$oField->setTitle(getRequestStr('title'));
$oField->setPattern(getRequestStr('pattern'));
if (in_array(getRequestStr('type'),$this->User_GetUserFieldTypes())) {
$oField->setType(getRequestStr('type'));
} else {
$oField->setType('');
}
if (!$this->User_updateUserField($oField)) {
$this->Message_AddError($this->Lang_Get('system_error'),$this->Lang_Get('error'));
return;
}
$this->Message_AddNotice($this->Lang_Get('user_field_updated'),$this->Lang_Get('attention'));
break;
/**
* Показываем страницу со списком полей
*/
default:
/**
* Загружаем в шаблон JS текстовки
*/
$this->Lang_AddLangJs(array('user_field_delete_confirm'));
/**
* Получаем список всех полей
*/
$this->Viewer_Assign('aUserFields',$this->User_getUserFields());
$this->Viewer_Assign('aUserFieldTypes',$this->User_GetUserFieldTypes());
$this->SetTemplateAction('user_fields');
}
}
/**
* Проверка поля пользователя на корректность из реквеста
*
* @return bool
*/
public function checkUserField()
{
if (!getRequestStr('title')) {
$this->Message_AddError($this->Lang_Get('user_field_error_add_no_title'),$this->Lang_Get('error'));
return false;
}
if (!getRequestStr('name')) {
$this->Message_AddError($this->Lang_Get('user_field_error_add_no_name'),$this->Lang_Get('error'));
return false;
}
/**
* Не допускаем дубликатов по имени
*/
if ($this->User_userFieldExistsByName(getRequestStr('name'), getRequestStr('id'))) {
$this->Message_AddError($this->Lang_Get('user_field_error_name_exists'),$this->Lang_Get('error'));
return false;
}
return true;
}
/**
* Активация\деактивация плагина
*

View file

@ -1328,23 +1328,9 @@ return array(
/**
* UserFields
*/
'user_field_admin_title' => 'Поля контактов пользователей',
'user_field_admin_title_add' => 'Добавить поле',
'user_field_add' => 'Добавить',
'user_field_cancel' => 'Отмена',
'user_field_added' => 'Поле успешно добавлено',
'user_field_update' => 'Изменить',
'user_field_updated' => 'Поле успешно изменено',
'user_field_delete' => 'Удалить',
'user_field_delete_confirm' => 'Удалить поле?',
'user_field_deleted' => 'Поле удалено',
'userfield_form_name' => 'Имя',
'userfield_form_type' => 'Тип',
'userfield_form_title' => 'Заголовок',
'userfield_form_pattern' => 'Шаблон (значение подставляется в токен {*})',
'user_field_error_add_no_name' => 'Необходимо указать название поля',
'user_field_error_add_no_title' => 'Необходимо указать заголовок поля',
'user_field_error_name_exists' => 'Поле с таким именем уже существует',
/**
* Жалобы на пользователя
*/
@ -1507,14 +1493,13 @@ return array(
/**
* Админка
*/
'admin_header' => 'Админка',
'admin_list_plugins' => 'Управление плагинами',
'admin_list_userfields' => 'Настройка пользовательских полей',
'admin_list_blogcategory' => 'Настройка категорий блогов',
'admin_list_restorecomment' => 'Перестроение дерева комментариев',
'admin_list_recalcfavourite' => 'Пересчитать счетчики избранных',
'admin_list_recalcvote' => 'Пересчитать счетчики голосований',
'admin_list_recalctopic' => 'Пересчитать количество топиков в блогах',
'admin' => array(
'title' => 'Админка',
'items' => array(
'plugins' => 'Управление плагинами',
),
'install_plugin_admin' => 'Установить расширенную админ-панель'
),
/**
* Управление категориями блогов
*/

View file

@ -4,16 +4,11 @@
{$bNoSidebar = true}
{/block}
{block name='layout_page_title'}{$aLang.admin_header}{/block}
{block name='layout_page_title'}{lang name='admin.title'} {if $bAvailableAdminPlugin} - <a href="{router page='admin/plugins'}?plugin=admin&action=activate&security_ls_key={$LIVESTREET_SECURITY_KEY}">{lang name='admin.install_plugin_admin'}</a>{/if}{/block}
{block name='layout_content'}
<ul>
<li><a href="{router page="admin"}plugins/">{$aLang.admin_list_plugins}</a></li>
<li><a href="{router page="admin"}userfields/">{$aLang.admin_list_userfields}</a></li>
<li><a href="{router page="admin"}restorecomment/?security_ls_key={$LIVESTREET_SECURITY_KEY}">{$aLang.admin_list_restorecomment}</a></li>
<li><a href="{router page="admin"}recalcfavourite/?security_ls_key={$LIVESTREET_SECURITY_KEY}">{$aLang.admin_list_recalcfavourite}</a></li>
<li><a href="{router page="admin"}recalcvote/?security_ls_key={$LIVESTREET_SECURITY_KEY}">{$aLang.admin_list_recalcvote}</a></li>
<li><a href="{router page="admin"}recalctopic/?security_ls_key={$LIVESTREET_SECURITY_KEY}">{$aLang.admin_list_recalctopic}</a></li>
<li><a href="{router page="admin"}plugins/">{lang name='admin.items.plugins'}</a></li>
{hook run='admin_action_item'}
</ul>

View file

@ -1,39 +0,0 @@
{**
* Настройка пользовательских полей в админке
*
* @styles css/modals.css
*}
{extends 'components/modal/modal.tpl'}
{block name='modal_id'}userfield_form{/block}
{block name='modal_class'}modal-userfield js-modal-default{/block}
{block name='modal_title'}{$aLang.user_field_admin_title_add}{/block}
{block name='modal_content'}
<form>
<p><label for="user_fields_form_type">{$aLang.userfield_form_type}:</label>
<select id="user_fields_form_type" class="input-text width-full">
<option value=""></option>
{foreach $aUserFieldTypes as $sType}
<option value="{$sType}">{$sType}</option>
{/foreach}
</select></p>
<p><label for="user_fields_form_name">{$aLang.userfield_form_name}:</label>
<input type="text" id="user_fields_form_name" class="input-text width-full" /></p>
<p><label for="user_fields_form_title">{$aLang.userfield_form_title}:</label>
<input type="text" id="user_fields_form_title" class="input-text width-full" /></p>
<p><label for="user_fields_form_pattern">{$aLang.userfield_form_pattern}:</label>
<input type="text" id="user_fields_form_pattern" class="input-text width-full" /></p>
<input type="hidden" id="user_fields_form_action" />
<input type="hidden" id="user_fields_form_id" />
</form>
{/block}
{block name='modal_footer_begin'}
<button type="button" onclick="ls.userfield.applyForm(); return false;" class="button button-primary">{$aLang.user_field_add}</button>
{/block}

View file

@ -4,7 +4,7 @@
{$bNoSidebar = true}
{/block}
{block name='layout_page_title'}<a href="{router page='admin'}">{$aLang.admin_header}</a> <span>&raquo;</span> {$aLang.admin_list_plugins}{/block}
{block name='layout_page_title'}<a href="{router page='admin'}">{lang name='admin.title'}</a> <span>&raquo;</span> {lang name='admin.items.plugins'}{/block}
{block name='layout_content'}
<form action="{router page='admin'}plugins/" method="post" id="form_plugins_list">

View file

@ -1,31 +0,0 @@
{extends file='layouts/layout.base.tpl'}
{block name='layout_options'}
{$bNoSidebar = true}
{/block}
{block name='layout_page_title'}<a href="{router page='admin'}">{$aLang.admin_header}</a> <span>&raquo;</span> {$aLang.user_field_admin_title}{/block}
{block name='layout_content'}
{include file='actions/ActionAdmin/modal.userfields.tpl'}
<button onclick="ls.userfield.showAddForm()" class="button button-primary">{$aLang.user_field_add}</button>
<br /><br />
<ul class="userfield-list" id="user_field_list">
{foreach $aUserFields as $oField}
<li id="field_{$oField->getId()}">
<strong>{$oField->getName()|escape:"html"}</strong>
/ <span class="userfield_admin_title">{$oField->getTitle()|escape:"html"}</span>
/ <span class="userfield_admin_type">{$oField->getType()|escape:"html"}</span>
/ <span class="userfield_admin_pattern">{$oField->getPattern()|escape:"html"}</span>
<div class="userfield-actions">
<a href="javascript:ls.userfield.showEditForm({$oField->getId()})" title="{$aLang.user_field_update}" class="icon-edit"></a>
<a href="javascript:ls.userfield.deleteUserfield({$oField->getId()})" title="{$aLang.user_field_delete}" class="icon-remove"></a>
</div>
</li>
{/foreach}
</ul>
{/block}

View file

@ -22,10 +22,7 @@ class InstallStepUpdateDb extends InstallStepInstallDb {
if (!$aRes=$this->processDbCheck()) {
return $aRes;
}
list($oDb,$sEngineDB)=$aRes;
/**
* Запускаем импорт дампов, сначала GEO DB
*/
return true;
}
}

@ -1 +1 @@
Subproject commit 69cb2e0c3bd94b138746ad7611685e07d6ad24d9
Subproject commit 7912b5a2b2e087cafd9d8792653cbb5692eede76