You are here

function _adds_power_menu_load_property in Power Menu 7

Same name and namespace in other branches
  1. 6 properties/adds.inc \_adds_power_menu_load_property()
3 calls to _adds_power_menu_load_property()
adds_leaderboard_power_menu_load_property in properties/adds.inc
Callback function for the leaderboard property
adds_rectangle_power_menu_load_property in properties/adds.inc
Callback function for the rectangle property
adds_skyscraper_power_menu_load_property in properties/adds.inc
Callback function for the skyscraper property

File

properties/adds.inc, line 70

Code

function _adds_power_menu_load_property($mlid, $admin = FALSE, $type) {
  if (is_object($mlid)) {
    $mlid = $mlid->mlid;
  }
  $res = db_query("SELECT pmp.value, ml.plid FROM {power_menu_properties} pmp LEFT JOIN {menu_links} ml ON pmp.mlid = ml.mlid WHERE pmp.mlid = :mlid AND pmp.property_name = :property_name", array(
    ':mlid' => $mlid,
    ':property_name' => $type,
  ))
    ->fetch();
  if (empty($res)) {
    return NULL;
  }
  if ($res->value == '' && $res->plid > 0 && !$admin) {
    $res = adds_rectangle_power_menu_load_property($res->plid, $admin, $type);
  }
  elseif ($admin) {
    return $res->value;
  }
  elseif ($res->value == '') {
    $res = db_query("SELECT pmp.value FROM {power_menu_properties} pmp WHERE pmp.mlid = :mlid AND pmp.property_name = :property_name", array(
      ':mlid' => 0,
      ':property_name' => $type,
    ))
      ->fetch();
  }
  if (module_exists('php')) {
    return php_eval($res->value);
  }
}