Exemplo n.º 1
0
 function moveCategory($params)
 {
     if (!is_object($params) || !isset($params->id) || !isset($params->direction) || !in_array($params->direction, array('up', 'down'))) {
         JsonRpc::setInvalidParamsError($this);
         return null;
     }
     return $this->_moveCategory($params->id, $params->direction);
 }
Exemplo n.º 2
0
 function getProducts($params)
 {
     // check params
     if (!is_object($params)) {
         JsonRpc::setInvalidParamsError($this);
         return null;
     }
     // expected params are offset/count/filters(object)/order_by/order_dir.
     // for now the filters will include category/search_term/price_lower/price_higher/code/sale(y/n)/in_stock
     return ProductModel::getProducts($params->limit, $params->offset, $params->filters);
 }
Exemplo n.º 3
0
 function authenticate($params)
 {
     // params must be a username and a password hash
     if (is_object($params) && isset($params->userName) && isset($params->password) && isset($params->salt)) {
         $user = UserModel::authenticateUser($params->userName, $params->password, $params->salt);
         if ($user === false) {
             $this->errorCode = -1;
             $this->errorMessage = "Authentication failure!";
         }
         if ($user !== false) {
             $CI =& get_instance();
             $CI->load->library('session');
             $CI->session->set_userdata('user_id', $user->id);
             return true;
         }
         return false;
     } else {
         JsonRpc::setInvalidParamsError($this);
     }
     return false;
 }