Exemplo n.º 1
0
 /**
  * Update the extension
  * 
  * @return string
  * 
  * @access public
  */
 public function update()
 {
     $extension = AAM_Core_Request::post('extension');
     $list = AAM_Core_API::getOption('aam-extension-license', array());
     if (isset($list[$extension])) {
         $response = $this->install($list[$extension]);
     } else {
         $response = json_encode(array('status' => 'failure', 'error' => __('License key is missing.', AAM_KEY)));
     }
     return $response;
 }
Exemplo n.º 2
0
 /**
  * Save AAM options
  * 
  * Important notice! This function excepts "value" to be only boolean value
  *
  * @return string
  *
  * @access public
  */
 public function save()
 {
     $object = AAM_Core_Request::post('object');
     $objectId = AAM_Core_Request::post('objectId', 0);
     $param = AAM_Core_Request::post('param');
     $value = filter_var(AAM_Core_Request::post('value'), FILTER_VALIDATE_BOOLEAN);
     $result = $this->getSubject()->save($param, $value, $object, $objectId);
     return json_encode(array('status' => $result ? 'success' : 'failure'));
 }
Exemplo n.º 3
0
 /**
  * Make sure that AAM UI Page is used
  *
  * @return boolean
  *
  * @access public
  */
 public static function isAAM()
 {
     $page = AAM_Core_Request::get('page');
     $action = AAM_Core_Request::post('action');
     $intersect = array_intersect(array('aam', 'aamc'), array($page, $action));
     return is_admin() && count($intersect);
 }
Exemplo n.º 4
0
    /**
     * Add new capability
     * 
     * @return string
     * 
     * @access public
     */
    public function add() {
        $capability = trim(AAM_Core_Request::post('capability'));

        if ($capability) {
            //add the capability to administrator's role as default behavior
            AAM_Core_API::getRoles()->add_cap('administrator', $capability);
            $response = array('status' => 'success');
        } else {
            $response = array('status' => 'failure');
        }

        return json_encode($response);
    }
Exemplo n.º 5
0
 /**
  * Make sure that AAM UI Page is used
  *
  * @return boolean
  *
  * @access public
  */
 public static function isAAM()
 {
     $page = AAM_Core_Request::get('page');
     $action = AAM_Core_Request::post('action');
     return is_admin() && in_array('aam', array($page, $action));
 }
Exemplo n.º 6
0
 /**
  * Reset the object settings
  * 
  * @return string
  * 
  * @access public
  */
 public function reset()
 {
     $type = trim(AAM_Core_Request::post('type'));
     $id = intval(AAM_Core_Request::post('id', 0));
     $object = AAM_Backend_View::getSubject()->getObject($type, $id);
     if ($object instanceof AAM_Core_Object) {
         $result = $object->reset();
         //clear cache
         do_action('aam-clear-cache-action', AAM_Backend_View::getSubject());
     } else {
         $result = false;
     }
     return json_encode(array('status' => $result ? 'success' : 'failure'));
 }
Exemplo n.º 7
0
 /**
  * Edit role name
  * 
  * @return string
  * 
  * @access public
  */
 public function edit()
 {
     $result = AAM_Backend_View::getSubject()->update(trim(AAM_Core_Request::post('name')));
     return json_encode(array('status' => $result ? 'success' : 'failure'));
 }
Exemplo n.º 8
0
 /**
  * Save post properties
  * 
  * @return string
  * 
  * @access public
  */
 public function save()
 {
     if ($this->checkLimit()) {
         $object = AAM_Core_Request::post('object');
         $objectId = AAM_Core_Request::post('objectId', 0);
         $param = AAM_Core_Request::post('param');
         $value = filter_var(AAM_Core_Request::post('value'), FILTER_VALIDATE_BOOLEAN);
         $result = AAM_Backend_View::getSubject()->save($param, $value, $object, $objectId);
     } else {
         $result = false;
         $error = __('You reached your limitation.', AAM_KEY);
     }
     return json_encode(array('status' => $result ? 'success' : 'failure', 'error' => empty($error) ? '' : $error));
 }
Exemplo n.º 9
0
 /**
  * Save AAM utility options
  * 
  * Important notice! This function excepts "value" to be only boolean value
  *
  * @return string
  *
  * @access protected
  */
 protected function save()
 {
     $param = AAM_Core_Request::post('param');
     $value = filter_var(AAM_Core_Request::post('value'), FILTER_VALIDATE_BOOLEAN);
     $data = AAM_Core_API::getOption('aam-utilities', array());
     $data[$param] = $value;
     AAM_Core_API::updateOption('aam-utilities', $data);
     if ($param == 'caching' && !$value) {
         //clear cache if turned off
         AAM_Core_API::updateOption('aam-cache', array());
     }
     return json_encode(array('status' => 'success'));
 }