Advertisement
Guest User

Function

a guest
Apr 17th, 2013
108
0
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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement