/** * 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; }
/** * 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')); }
/** * 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); }
/** * 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); }
/** * 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)); }
/** * 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')); }
/** * 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')); }
/** * 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)); }
/** * 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')); }