PHP Classes

File: application/models/api/system.php

Recommend this page to a friend!
  Classes of Minh Tien   Noblesse CMS   application/models/api/system.php   Download  
File: application/models/api/system.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Noblesse CMS
Content management system with custom plugins
Author: By
Last change:
Date: 8 years ago
Size: 1,171 bytes
 

Contents

Class file image Download
<?php

function loadApi($action)
{
   
$groupid=Users::getCookieGroupId();

   
$userid=Users::getCookieUserId();

    if((int)
$groupid<=0 || (int)$userid<=0)
    {
        throw new
Exception('You must login');
    }

    if((int)
$groupid!=1)
    {
        throw new
Exception('You can not do this action');
    }

    switch (
$action) {

        case
'changeHomePage':
       
           
$send_url=trim(Request::get('send_url'));

           
$send_url=str_replace(System::getUrl(), '', $send_url);

           
$inputData=array(
               
'default_page_method'=>'url',
               
'default_page_url'=>$send_url
               
);

           
System::saveSetting($inputData);

            break;

        case
'getSetting':
           
            if(!isset(
$_COOKIE['groupid']))
            {
                throw new
Exception("You must be login.");

            }

            try {

                if(!
$id=Categories::insert(Request::make('send')))
                {
                    throw new
Exception("Error. ".Database::$error);
                   
                }

                return
json_encode(array('error'=>'no'));

            } catch (
Exception $e) {

                throw new
Exception($e->getMessage());
            }
           
            break;
        case
'addSetting':

            try {

               
$data=Categories::get();

                return
json_encode($data);

            } catch (
Exception $e) {

                throw new
Exception($e->getMessage());

            }
           
            break;

    }
}

?>