Changeset 933 for trunk/plugins/page/classes/actions/ActionPage.class.php
- Timestamp:
- 06/06/10 02:16:31 (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/plugins/page/classes/actions/ActionPage.class.php
r881 r933 117 117 $_REQUEST['page_seo_description']=$oPageEdit->getSeoDescription(); 118 118 $_REQUEST['page_active']=$oPageEdit->getActive(); 119 $_REQUEST['page_main']=$oPageEdit->getMain(); 120 $_REQUEST['page_sort']=$oPageEdit->getSort(); 119 121 $_REQUEST['page_id']=$oPageEdit->getId(); 120 122 } else { … … 143 145 } 144 146 /** 147 * Обработка изменения сортировки страницы 148 */ 149 if ($this->GetParam(0)=='sort' and $oPage=$this->PluginPage_Page_GetPageById($this->GetParam(1))) { 150 $this->Security_ValidateSendForm(); 151 $sWay=$this->GetParam(2)=='down' ? 'down' : 'up'; 152 $iSortOld=$oPage->getSort(); 153 if ($oPagePrev=$this->PluginPage_Page_GetNextPageBySort($iSortOld,$oPage->getPid(),$sWay)) { 154 $iSortNew=$oPagePrev->getSort(); 155 $oPagePrev->setSort($iSortOld); 156 $this->PluginPage_Page_UpdatePage($oPagePrev); 157 } else { 158 if ($sWay=='down') { 159 $iSortNew=$iSortOld-1; 160 } else { 161 $iSortNew=$iSortOld+1; 162 } 163 } 164 /** 165 * Меняем значения сортировки местами 166 */ 167 $oPage->setSort($iSortNew); 168 $this->PluginPage_Page_UpdatePage($oPage); 169 } 170 /** 145 171 * Получаем и загружаем список всех страниц 146 172 */ … … 173 199 */ 174 200 $oPageEdit->setActive(getRequest('page_active') ? 1 : 0); 201 $oPageEdit->setMain(getRequest('page_main') ? 1 : 0); 175 202 $oPageEdit->setDateEdit(date("Y-m-d H:i:s")); 176 203 if (getRequest('page_pid')==0) { … … 187 214 $oPageEdit->setTitle(getRequest('page_title')); 188 215 $oPageEdit->setUrl(getRequest('page_url')); 216 $oPageEdit->setSort(getRequest('page_sort')); 189 217 /** 190 218 * Обновляем страницу … … 215 243 $oPage=Engine::GetEntity('PluginPage_Page'); 216 244 $oPage->setActive(getRequest('page_active') ? 1 : 0); 245 $oPage->setMain(getRequest('page_main') ? 1 : 0); 217 246 $oPage->setDateAdd(date("Y-m-d H:i:s")); 218 247 if (getRequest('page_pid')==0) { … … 229 258 $oPage->setTitle(getRequest('page_title')); 230 259 $oPage->setUrl(getRequest('page_url')); 260 $oPage->setSort(getRequest('page_sort')); 231 261 /** 232 262 * Добавляем страницу … … 286 316 } 287 317 /** 318 * Проверяем сортировку 319 */ 320 if (getRequest('page_sort') and !is_numeric(getRequest('page_sort'))) { 321 $this->Message_AddError($this->Lang_Get('page_create_sort_error'),$this->Lang_Get('error')); 322 $bOk=false; 323 } 324 /** 288 325 * Выполнение хуков 289 326 */
