function make_cookies() { global $stylestatus; global $css_file; global $layoutstatus; global $layout; global $languageChoice; $DEFAULT_STYLE = "css/galapagos.css"; if (isset($_REQUEST['chosenstyle'])) { $styleselect = $_REQUEST['chosenstyle']; } if (isset($_REQUEST['chosenlayout'])) { $layoutselect = $_REQUEST['chosenlayout']; } if (isset($_REQUEST['languageChoice'])) { $languageChoice = $_REQUEST['languageChoice']; } // A cookie exists if (isset($_COOKIE['calcuttagutta'])) { $cookie_contents = explode("-", $_COOKIE['calcuttagutta']); if (isset($styleselect)) { $new_cookie = $_REQUEST['chosenstyle'] . "-"; $css_file = $_REQUEST['chosenstyle']; addDebug("Ny stil: " . $_REQUEST['chosenstyle']); } else { addDebug("Gammel stil: " . $cookie_contents[0]); $css_file = $cookie_contents[0]; $new_cookie = $cookie_contents[0] . "-"; } if (isset($layoutselect)) { $layoutstatus .= "Ny layout: " . $_REQUEST['chosenlayout']; addDebug("Ny layout: " . $_REQUEST['chosenlayout']); $new_cookie .= $_REQUEST['chosenlayout'] . "-"; $layout = $_REQUEST['chosenlayout']; } else { $layoutstatus .= "Gammel layout: " . $cookie_contents[1] . " hele cookie: "; addDebug("Gammel layout: " . $cookie_contents[1] . " hele cookie: "); foreach ($cookie_contents as $innhold) { $layoutstatus .= $innhold; } $layout = $cookie_contents[1]; // Must handle old cookies, which say "weblog" instead of "1" if ($layout == "weblog") { $layout = "1"; } $new_cookie .= $layout . "-"; } // Check for language preference if (isset($_REQUEST['languageChoice'])) { $layoutstatus .= "--had cookie, had choice in request--"; addDebug("--had cookie, had choice in request--"); // If a new is specified - use that one and add it to cookie $languageChoice = $_REQUEST['languageChoice']; } else { // No specified - try to get from cookie $languageChoice = $cookie_contents[2]; if ($languageChoice == null) { $layoutstatus .= "--had cookie, had no language set--"; addDebug("--had cookie, had no language set--"); // Set blank if cookie didn't have any goodies $languageChoice = "-1"; } else { $layoutstatus .= "--had cookie, had language set in it to " . $languageChoice . "--"; addDebug("--had cookie, had language set in it to " . $languageChoice . "--"); } } addDebug("Adding languageChoice " . $languageChoice . " to cookie"); $new_cookie .= $languageChoice . "-"; addDebug("Old cookie updated contents: " . $new_cookie); setcookie("calcuttagutta", $new_cookie, time() + 60 * 60 * 24 * 30); } else { // There's no cookie, create one if (isset($styleselect)) { $stylestatus .= "Ny stil og cookie: " . $_REQUEST['chosenstyle']; $new_cookie = $_REQUEST['chosenstyle'] . "-"; $css_file = $_REQUEST['chosenstyle']; } else { $new_cookie = $DEFAULT_STYLE . "-"; //$stylestatus .= "Default stil: " . $_REQUEST['chosenstyle']; $css_file = $DEFAULT_STYLE; } if (isset($layoutselect)) { $layoutstatus .= "Ny layout og cookie: " . $_REQUEST['chosenlayout']; $new_cookie .= $_REQUEST['chosenlayout'] . "-"; $layout = $_REQUEST['chosenlayout']; } else { $new_cookie .= "1" . "-"; //$layoutstatus .= "Default layout: " . $_REQUEST['chosenlayout']; $layout = "1"; } if (isset($_REQUEST['languageChoice'])) { $languageChoice = isset($_REQUEST['languageChoice']); $new_cookie .= $_REQUEST['languageChoice']; } else { $languageChoice = '-1'; $new_cookie .= '-1'; } addDebug("Brand new cookie contents: " . $new_cookie); setcookie("calcuttagutta", $new_cookie, time() + 60 * 60 * 24 * 30); } }
/** * Searches for objects matching the query. * @param string $query a complete SQL query * @return array List of objects (or empty list) */ public final function fetchAllQuery($query) { addDebug($query); $result = $this->db->query($query); $list = array(); if ($result !== false && $result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $obj = $this->createObject(); $obj->fill($row); $list[] = $obj; } } return $list; }
function smartDebug($variable, $description = 'Value', $nestingLevel = 0) { # WARNING recursive $nestingLevelMax = 1; if ($debug_delay && $nestingLevel == -1) { global $sDebugResult; echo $sDebugResult; } else { if (!$nestingLevel) { addDebug("<ul type='circle' style='background:white; font-color:black; text-align:left; border:1px solid #a0a0a0;padding-bottom:4px;padding-right:4px'>\n<li>{" . getenv("REQUEST_URI") . "} "); } addDebug("<i>{$description}</i>: "); if (is_array($variable) || is_object($variable)) { if (is_array($variable)) { addDebug("(array)[" . count($variable) . "]"); } else { addDebug("<B>(object)</B>[" . count($variable) . "]"); } addDebug("<ul type='circle' style='border:1px solid #a0a0a0;padding-bottom:4px;padding-right:4px'>\n"); foreach ($variable as $key => $value) { if ($nestingLevel > $nestingLevelMax) { addDebug("<li>\"{$key}\""); // output ( "Nesting level $nestingLevel reached.\n" ); } else { addDebug("<li>\"{$key}\" => "); smartDebug($value, '', $nestingLevel + 1); } addDebug("</li>\n"); } addDebug("</ul>\n"); } else { addDebug("(" . gettype($variable) . ") '{$variable}'\n"); } if (!$nestingLevel) { addDebug("</li></ul>\n"); } } }
function smartDebug($variable, $description = 'Value', $nestingLevel = 0) { # WARNING recursive $nestingLevelMax = 1; if ($nestingLevel < 1) { $aBackTrace = debug_backtrace(); $iIndex = count($aBackTrace) - 1; addDebug(sprintf("<ul>\n<li>{%s#%d:%s()} ", $aBackTrace[$iIndex]['file'], $aBackTrace[$iIndex]['line'], $aBackTrace[$iIndex]['function'])); } addDebug("<i>{$description}</i>: "); if (is_array($variable) || is_object($variable)) { if (is_array($variable)) { addDebug("(array)[" . count($variable) . "]"); } else { addDebug("<B>(object)</B>[" . count($variable) . "]"); } addDebug("<ul type='circle' style='border:1px solid #a0a0a0;padding-bottom:4px;padding-right:4px'>\n"); foreach ($variable as $key => $value) { if ($nestingLevel > $nestingLevelMax) { addDebug("<li>\"{$key}\""); // output ( "Nesting level $nestingLevel reached.\n" ); } else { addDebug("<li>\"{$key}\" => "); smartDebug($value, '', $nestingLevel ? $nestingLevel + 1 : 1); } addDebug("</li>\n"); } addDebug("</ul>\n"); } else { addDebug("(" . gettype($variable) . ") '{$variable}'\n"); } if (!$nestingLevel) { addDebug("</li></ul>\n"); } if (isset($debug_delay) && $debug_delay && $nestingLevel == -1 || $nestingLevel == 0) { global $sDebugResult; echo '<div id="dbg">' . $sDebugResult . '</div>'; $sDebugResult = ''; } }
function smartDebug($variable, $description = 'Value', $nestingLevel = 0) { # WARNING recursive global $sDebugResult; $nestingLevelMax = 5; if ($nestingLevel == 0) { addDebug("<div class='bbg'>\n"); addDebug("<ul class='bbg_values'><a class='info'>\n"); # Do a backtrace in a hidden span for tooltip $aBackTrace = debug_backtrace(); addDebug("<span>\n"); for($iIndex=1; $iIndex < count($aBackTrace); $iIndex++){ // $iIndex = count($aBackTrace) - 4; // $iIndex = 2; addDebug(sprintf("\n<li>%s#%d:%s()</li> ", $aBackTrace[$iIndex]['file'], $aBackTrace[$iIndex]['line'], $aBackTrace[$iIndex]['function'])); } addDebug("</span>\n"); } // print "<br/>smartDebug($variable, $description , $nestingLevel) called"; # Recurse into array or object if ($nestingLevel >= 0) { addDebug("<i>$description</i>: "); if (is_array($variable) || is_object($variable)) { if (is_array($variable)) { addDebug("(array)[" . count($variable) . "]"); } else { addDebug("<B>(object)</B>[" . count($variable) . "]"); } addDebug("<ul>\n"); foreach ($variable as $key => $value) { if ($nestingLevel > $nestingLevelMax) { addDebug("<li>\"{$key}\""); // output ( "Nesting level $nestingLevel reached.\n" ); } else { addDebug("<li>\"{$key}\" => "); smartDebug($value, '', $nestingLevel ? $nestingLevel + 1 : 1); } addDebug("</li>\n"); } addDebug("</ul>\n"); } else addDebug("(" . gettype($variable) . ") '{$variable}'\n"); if (!$nestingLevel) addDebug("</li>\n"); } # Wrap it nicely in a div if ( $nestingLevel == 0 ) { addDebug("</a></ul>\n"); addDebug("</div>\n"); } # Print result when requested if ( $GLOBALS['config']['delay_debug_output'] && $nestingLevel == -1 || !$GLOBALS['config']['delay_debug_output'] && $nestingLevel == 0 ) { echo $sDebugResult; $sDebugResult = ''; } }