function PhpToJavaScript($items) { $sMenuUrl = "["; if(is_array($items)) { $i = 0; foreach($items as $action) { if($i > 0) $sMenuUrl .= ",\n"; if(isset($action["SEPARATOR"]) && ($action["SEPARATOR"] === true || $action["SEPARATOR"] == "Y")) $sMenuUrl .= "{'SEPARATOR':true}"; else { if($action["ONCLICK"] <> "") $action["ACTION"] = $action["ONCLICK"]; if (isset($action["ICON"]) && $action["ICON"]<>"" && empty($action["GLOBAL_ICON"])) { $icon_global_class = CAdminPopup::GetGlobalIconClass($action["ICON"]); if ($icon_global_class) { $action["GLOBAL_ICON"] = $icon_global_class; unset($action["ICON"]); } } $sItem = (isset($action["LINK"]) && $action["LINK"]<>""? "'LINK':'".CUtil::JSEscape($action["LINK"])."',":""). (isset($action["DEFAULT"]) && $action["DEFAULT"] === true? "'DEFAULT':true,":""). (isset($action["CHECKED"]) && $action["CHECKED"] === true? "'CHECKED':true,":""). (isset($action["ICON"]) && $action["ICON"]<>""? "'ICONCLASS':'".CUtil::JSEscape($action["ICON"])."',":""). (isset($action["GLOBAL_ICON"]) && $action["GLOBAL_ICON"]<>""? "'GLOBAL_ICON':'".CUtil::JSEscape($action["GLOBAL_ICON"])."',":""). (isset($action["IMAGE"]) && $action["IMAGE"]<>""? "'IMAGE':'".CUtil::JSEscape($action["IMAGE"])."',":""). (isset($action["ID"]) && $action["ID"]<>""? "'ID':'".CUtil::JSEscape($action["ID"])."',":""). (isset($action["DISABLED"]) && $action["DISABLED"] == true? "'DISABLED':true,":""). (isset($action["AUTOHIDE"]) && $action["AUTOHIDE"] == false? "'AUTOHIDE':false,":""). (isset($action["DEFAULT"]) && $action["DEFAULT"] == true? "'DEFAULT':true,":""). ($action["TEXT"]<>""? "'TEXT':'".CUtil::JSEscape($action["TEXT"])."',":""). (isset($action["TITLE"]) && $action["TITLE"]<>""? "'TITLE':'".CUtil::JSEscape($action["TITLE"])."',":""). (isset($action["SHOW_TITLE"]) && $action["SHOW_TITLE"] == true ? "'SHOW_TITLE':true,":""). ($action["ACTION"]<>""? "'ONCLICK':'".CUtil::JSEscape(htmlspecialcharsback($action["ACTION"]))."',":""). (isset($action["ONMENUPOPUP"]) && $action["ONMENUPOPUP"]<>""? "'ONMENUPOPUP':'".CUtil::JSEscape($action["ONMENUPOPUP"])."',":""). (isset($action["MENU"]) && is_array($action["MENU"])? "'MENU':".CAdminPopup::PhpToJavaScript($action["MENU"]).",":""). (isset($action["MENU_URL"]) && $action["MENU_URL"]<>''? "'MENU_URL':'".CUtil::JSEscape($action["MENU_URL"])."',":""). (isset($action["MENU_PRELOAD"]) && $action["MENU_PRELOAD"] == true? "'MENU_PRELOAD':true,":""). (isset($action["CLOSE_ON_CLICK"]) && $action["CLOSE_ON_CLICK"] == false? "'CLOSE_ON_CLICK':false,":""); if($sItem <> "") $sItem = substr($sItem, 0, -1); //delete last comma $sMenuUrl .= "{".$sItem."}"; } $i++; } } $sMenuUrl .= "]"; return $sMenuUrl; }