Show
Ignore:
Timestamp:
06/06/10 02:16:31 (2 years ago)
Author:
ort
Message:

доработка плагина Page - появилась сортировка и вывод на главную

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/plugins/page/classes/actions/ActionPage.class.php

    r881 r933  
    117117                                        $_REQUEST['page_seo_description']=$oPageEdit->getSeoDescription(); 
    118118                                        $_REQUEST['page_active']=$oPageEdit->getActive();        
     119                                        $_REQUEST['page_main']=$oPageEdit->getMain();    
     120                                        $_REQUEST['page_sort']=$oPageEdit->getSort();    
    119121                                        $_REQUEST['page_id']=$oPageEdit->getId();                                                
    120122                                }       else { 
     
    143145                } 
    144146                /** 
     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                /** 
    145171                 * Получаем и загружаем список всех страниц 
    146172                 */ 
     
    173199                 */              
    174200                $oPageEdit->setActive(getRequest('page_active') ? 1 : 0); 
     201                $oPageEdit->setMain(getRequest('page_main') ? 1 : 0); 
    175202                $oPageEdit->setDateEdit(date("Y-m-d H:i:s")); 
    176203                if (getRequest('page_pid')==0) { 
     
    187214                $oPageEdit->setTitle(getRequest('page_title')); 
    188215                $oPageEdit->setUrl(getRequest('page_url')); 
     216                $oPageEdit->setSort(getRequest('page_sort')); 
    189217                /** 
    190218                 * Обновляем страницу 
     
    215243                $oPage=Engine::GetEntity('PluginPage_Page'); 
    216244                $oPage->setActive(getRequest('page_active') ? 1 : 0); 
     245                $oPage->setMain(getRequest('page_main') ? 1 : 0); 
    217246                $oPage->setDateAdd(date("Y-m-d H:i:s")); 
    218247                if (getRequest('page_pid')==0) { 
     
    229258                $oPage->setTitle(getRequest('page_title')); 
    230259                $oPage->setUrl(getRequest('page_url')); 
     260                $oPage->setSort(getRequest('page_sort')); 
    231261                /** 
    232262                 * Добавляем страницу 
     
    286316                }                
    287317                /** 
     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                /** 
    288325                 * Выполнение хуков 
    289326                 */