/** * * @param type $cap * @return type */ protected function prepareActionList($cap) { $subject = AAM_Backend_View::getSubject(); $actions = array(); $actions[] = $subject->hasCapability($cap) ? 'checked' : 'unchecked'; return implode(',', apply_filters('aam-cap-row-actions-filter', $actions, $subject)); }
/** * * @return type */ protected function retrieveAllCaps() { $caps = $response = array(); foreach (wp_roles()->role_objects as $role) { $caps = array_merge($caps, $role->capabilities); } $subject = AAM_Backend_View::getSubject(); foreach (array_keys($caps) as $cap) { $response[] = array($cap, $this->getGroup($cap), AAM_Backend_Helper::getHumanText($cap), $subject->hasCapability($cap) ? 'checked' : 'unchecked'); } return $response; }
/** * Retrieve list of features * * Retrieve sorted list of featured based on current subject * * @return array * * @access public * @static */ public static function retriveList() { $response = array(); $subject = AAM_Backend_View::getSubject(); foreach (self::$_features as $feature) { if (in_array(get_class($subject), $feature->subjects)) { $response[] = self::initView($feature); } } usort($response, 'AAM_Backend_Feature::reorder'); return $response; }
/** * * @return type */ protected function isOverwritten() { $object = AAM_Backend_View::getSubject()->getObject('menu'); return $object->isOverwritten(); }
/** * Check if the entire menu branch is restricted * * @param array $menu * * @return boolean * * @access public */ public function hasRestrictedAll($menu) { $object = AAM_Backend_View::getSubject()->getObject('menu'); $response = $object->has($menu['id']); foreach ($menu['submenu'] as $submenu) { if ($object->has($submenu['id']) === false) { $response = false; break; } } return $response; }
/** * * @return type */ public function getMetaboxList() { $cache = AAM_Core_API::getOption('aam_metabox_cache', array()); $subject = AAM_Backend_View::getSubject(); //if visitor, return only frontend widgets if ($subject instanceof AAM_Core_Subject_Visitor) { if (!empty($cache['widgets'])) { $response = array('widgets' => $cache['widgets']); } else { $response = array(); } } else { $response = $cache; } return $response; }
/** * 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')); }
/** * Delete role * * @return string * * @access public */ public function delete() { if (AAM_Backend_View::getSubject()->delete()) { $status = 'success'; } else { $status = 'failure'; } return json_encode(array('status' => $status)); }
/** * 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)); }
/** * Block user * * @return string * * @access public */ public function block() { $subject = AAM_Backend_View::getSubject(); //user is not allowed to lock himself if ($subject->getId() != get_current_user_id()) { $result = $subject->block(); } else { $result = false; } return json_encode(array('status' => $result ? 'success' : 'failure')); }