SHARE
TWEET

Function

a guest Apr 17th, 2013 50 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function itemDetailedCapabilities($data)
  2.  
  3. {
  4.  
  5.         global $aitThemeOptions, $wp_meta_boxes, $current_user;
  6.  
  7.  
  8.  
  9.         $usrRoles = $current_user->roles;
  10.  
  11.         if(in_array('directory_1', $usrRoles) || in_array('directory_2', $usrRoles) || in_array('directory_3', $usrRoles) || in_array('directory_4', $usrRoles) || in_array('directory_5', $usrRoles)){
  12.  
  13.                 $roleNumber = substr(array_shift(array_values($usrRoles)), 10);
  14.  
  15.  
  16.  
  17.                 $nameAddress = 'role'.$roleNumber.'Address';
  18.  
  19.                 $nameStreetview = 'role'.$roleNumber.'Streetview';
  20.  
  21.                 $nameTelephone = 'role'.$roleNumber.'Telephone';
  22.  
  23.                 $nameEmail = 'role'.$roleNumber.'Email';
  24.  
  25.                 $nameWeb = 'role'.$roleNumber.'Web';
  26.  
  27.                 $nameHours = 'role'.$roleNumber.'Hours';
  28.  
  29.                 $nameAlternativeContent = 'role'.$roleNumber.'AlternativeContent';
  30.  
  31.  
  32.  
  33.                 foreach ($wp_meta_boxes['ait-dir-item'] as $contextName => $context) {
  34.  
  35.                         foreach ($context as $boxesName => $boxes) {
  36.  
  37.                                 foreach ($boxes as $boxName => $box) {
  38.  
  39.                                         // item options
  40.  
  41.                                         if($boxName == '_ait-dir-item_metabox'){
  42.  
  43.                                                 //unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['address']);
  44.  
  45.                                                 if(!isset($aitThemeOptions->members->$nameAddress)){
  46.  
  47.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['address']);
  48.  
  49.                                                 }
  50.  
  51.                                                 if(!isset($aitThemeOptions->members->$nameStreetview)){
  52.  
  53.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['showStreetview']);
  54.  
  55.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewHeading']);
  56.  
  57.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewLatitude']);
  58.  
  59.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewLongitude']);
  60.  
  61.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewPitch']);
  62.  
  63.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewZoom']);
  64.  
  65.                                                 }
  66.  
  67.                                                 if(!isset($aitThemeOptions->members->$nameTelephone)){
  68.  
  69.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['telephone']);
  70.  
  71.                                                 }
  72.  
  73.                                                 if(!isset($aitThemeOptions->members->$nameEmail)){
  74.  
  75.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['email']);
  76.  
  77.                                                 }
  78.  
  79.                                                 if(!isset($aitThemeOptions->members->$nameWeb)){
  80.  
  81.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['web']);
  82.  
  83.                                                 }
  84.  
  85.                                                 if(!isset($aitThemeOptions->members->$nameHours)){
  86.  
  87.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['Opening Hours']);
  88.  
  89.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursMonday']);
  90.  
  91.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursTuesday']);
  92.  
  93.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursWednesday']);
  94.  
  95.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursThursday']);
  96.  
  97.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursFriday']);
  98.  
  99.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursSaturday']);
  100.  
  101.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursSunday']);
  102.  
  103.                                                 }
  104.  
  105.                                                 if(!isset($aitThemeOptions->members->$nameAlternativeContent)){
  106.  
  107.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['Alternative Content']);
  108.  
  109.                                                         unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['alternativeContent']);
  110.  
  111.                                                 }
  112.  
  113.                                         }
  114.  
  115.                                 }
  116.  
  117.                         }
  118.  
  119.                 }
  120.  
  121.         }
  122.  
  123. }
  124.  
  125. add_action( 'add_meta_boxes', 'itemDetailedCapabilities');
  126.  
  127. // detailed user capabilities
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top