Example #1
0
 /**
  * 
  * @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));
 }
Example #2
0
 /**
  * 
  * @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;
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
 /**
  * Handle Ajax calls to AAM
  *
  * @return void
  *
  * @access public
  */
 public function ajax()
 {
     check_ajax_referer('aam_ajax');
     //clean buffer to make sure that nothing messing around with system
     while (@ob_end_clean()) {
     }
     //process ajax request
     echo AAM_Backend_View::getInstance()->processAjax();
     exit;
 }
Example #5
0
 /**
  * Get instance of itself
  * 
  * @return AAM_Backend_View
  * 
  * @access public
  */
 public static function getInstance()
 {
     if (is_null(self::$_instance)) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Example #6
0
File: Menu.php Project: asha23/sdt
 /**
  * 
  * @return type
  */
 protected function isOverwritten()
 {
     $object = AAM_Backend_View::getSubject()->getObject('menu');
     return $object->isOverwritten();
 }
Example #7
0
 /**
  * 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;
 }
Example #8
0
 /**
  * 
  * @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;
 }
Example #9
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'));
 }
Example #10
0
 /**
  * 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));
 }
Example #11
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));
 }
Example #12
0
 /**
  * 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'));
 }