mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-05-24 11:48:11 +03:00
Удаление старого функционала админки
This commit is contained in:
parent
436ee32d8d
commit
b7e9c4abb4
|
@ -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;
|
||||
}
|
||||
/**
|
||||
* Активация\деактивация плагина
|
||||
*
|
||||
|
|
|
@ -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' => 'Установить расширенную админ-панель'
|
||||
),
|
||||
/**
|
||||
* Управление категориями блогов
|
||||
*/
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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}
|
|
@ -4,7 +4,7 @@
|
|||
{$bNoSidebar = true}
|
||||
{/block}
|
||||
|
||||
{block name='layout_page_title'}<a href="{router page='admin'}">{$aLang.admin_header}</a> <span>»</span> {$aLang.admin_list_plugins}{/block}
|
||||
{block name='layout_page_title'}<a href="{router page='admin'}">{lang name='admin.title'}</a> <span>»</span> {lang name='admin.items.plugins'}{/block}
|
||||
|
||||
{block name='layout_content'}
|
||||
<form action="{router page='admin'}plugins/" method="post" id="form_plugins_list">
|
||||
|
|
|
@ -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>»</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}
|
|
@ -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
|
Loading…
Reference in a new issue