<?php 
 
class controlRedirects 
{ 
    public function index() 
    { 
        CustomPlugins::load('admincp_before_manage_redirect'); 
 
        $post=array('alert'=>''); 
 
        Model::load('admincp/redirects'); 
         
        $curPage=0; 
 
        if($match=Uri::match('\/page\/(\d+)')) 
        { 
            $curPage=$match[1]; 
        } 
 
        if(Request::has('btnAction')) 
        { 
            $valid=UserGroups::getPermission(Users::getCookieGroupId(),'can_remove_redirect'); 
 
            if($valid!='yes') 
            { 
                Alert::make('You not have permission to view this page'); 
            } 
                         
            actionProcess(); 
        } 
 
        if(Request::has('btnAdd')) 
        { 
 
            $valid=UserGroups::getPermission(Users::getCookieGroupId(),'can_addnew_redirect'); 
 
            if($valid!='yes') 
            { 
                Alert::make('You not have permission to view this page'); 
            }             
 
            try { 
                 
                insertProcess(); 
 
                $post['alert']='<div class="alert alert-success">Add new category success.</div>'; 
 
            } catch (Exception $e) { 
                $post['alert']='<div class="alert alert-warning">'.$e->getMessage().'</div>'; 
            } 
        } 
 
        if(Request::has('btnSave')) 
        { 
            $valid=UserGroups::getPermission(Users::getCookieGroupId(),'can_edit_redirect'); 
 
            if($valid!='yes') 
            { 
                Alert::make('You not have permission to view this page'); 
            } 
 
            $match=Uri::match('\/edit\/(\d+)'); 
 
            try { 
                 
                updateProcess($match[1]); 
 
                $post['alert']='<div class="alert alert-success">Update redirect success.</div>'; 
 
            } catch (Exception $e) { 
                $post['alert']='<div class="alert alert-warning">'.$e->getMessage().'</div>'; 
            } 
        } 
 
        if(Request::has('btnSearch')) 
        { 
            filterProcess(); 
        } 
        else 
        { 
            $post['pages']=Misc::genSmallPage('admincp/redirects',$curPage); 
 
            $post['theList']=Redirect::get(array( 
                'limitShow'=>20, 
                'limitPage'=>$curPage, 
                'orderby'=>'order by id desc', 
                'cache'=>'no' 
                )); 
        } 
 
        if($match=Uri::match('\/edit\/(\d+)')) 
        { 
            $loadData=Redirect::get(array( 
                'where'=>"where id='".$match[1]."'", 
                'cache'=>'no' 
                )); 
 
            $post['edit']=$loadData[0]; 
        } 
 
        System::setTitle('Redirects list - '.ADMINCP_TITLE); 
 
        View::make('admincp/head'); 
 
        self::makeContents('redirectsList',$post); 
 
        View::make('admincp/footer'); 
 
    } 
 
    public function makeContents($viewPath,$inputData=array()) 
    { 
        View::make('admincp/left');   
 
        View::make('admincp/'.$viewPath,$inputData); 
    } 
} 
 
?>
 
 |