function _adds_power_menu_load_property in Power Menu 7
Same name and namespace in other branches
- 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);
}
}