public static function Load($name, $force_raw_return = false) { $dir = phoxy::Config()['api_dir']; $names = explode('/', $name); $module = array_pop($names); $directory = $dir . '/' . implode('/', $names); return LoadModule($directory, $module, $force_raw_return); }
function DrawPageSection($elements) { global $page, $connection, $container; //required to avoid 403 on linked pages foreach ($elements as $element) { LoadModule($element->type, "display", $element->dbid); } }
function ContainerEditMode($id) { global $connection, $elements_haschild; $id = $connection->real_escape_string($id); $request = "SELECT * FROM generic_content WHERE id='{$id}'"; $result = $connection->query($request); $line = $result->fetch_assoc(); $id = $line["id"]; $type = $line["element-type"]; $small = GenerateDisplayString($type, $line["content"]); echo "<div class='page-header'><h1>Modifica contenuto:<small> {$small}... <span class='label label-info'>{$type} <i class='fa fa-ellipsis-v'></i> {$id}</span></small></h1></div>\n"; echo "<div class='btn-group'>\n <button type='button' class='btn btn-success' id='savebut'><span class='fa fa-save'></span> Salva</button>\n <button type='button' class='btn btn-default' id='editcode'><i class='fa fa-code'></i> Modifica <span id='code-label'>HTML</span></button>\n <button type='button' class='btn btn-default' id='reloadbut'><span class='fa fa-repeat'></span> Ricarica</button>\n <button type='button' class='btn btn-default' id='cancelbut'><i class='fa fa-close'></i></span> Chiudi</button>\n </div><br><br><div id='gui-container' data-id='{$id}' data-type='{$type}'>"; LoadModule($type, "edit", $id); echo "</div>"; }
function Body() { $dr = $GLOBALS['dr']; $wb = $GLOBALS['wb']; global $mi; /* PUT THE MODULE ID IN THE GLOBAL CONTEXT */ $c = "<table align='center' width='780' cellpadding='0' cellspacing='0' border='0' class='plain'>\n"; $c .= "<tr>\n"; $c .= "<td width='20' bgcolor='#3399CC'><img src='" . $wb . "images/curves/top_left.gif' width='20' height='42'></td>\n"; //$c.="<td width='740' bgcolor='#66CC33'><a href='index.php'></a></td>\n"; $c .= "<td width='740' bgcolor='#66CC33'><a href='index.php'>" . $GLOBALS['site_logo'] . "</a></td>\n"; $c .= "<td width='20' bgcolor='#3399CC'><img src='" . $wb . "images/curves/top_right.gif' width='20' height='42'></td>\n"; $c .= "</tr>\n"; $c .= "<tr>\n"; $c .= "<td bgcolor='#99CCFF' colspan='3'>\n"; if (isset($_SESSION['user_id'])) { require_once $dr . "include/functions/design/login_bar.php"; $c .= LoginBar(); } else { require_once $dr . "include/functions/design/logout_bar.php"; $c .= LogoutBar(); } $c .= "</td>\n"; $c .= "</tr>\n"; /* NOT LOGGED IN AND NO MODULE IN QUERYSTRING */ if (!isset($_SESSION['user_id']) && !isset($_GET['module'])) { require_once $dr . "modules/core/functions/forms/login_form.php"; $c .= "<tr bgcolor='#ffffff' align='center'>\n"; $c .= "<td colspan='3'>\n"; if (isset($_COOKIE['mvh_username'])) { $c .= LoginFormCookie(); } else { $c .= LoginForm(); } $c .= "</td>\n"; $c .= "</tr>\n"; } elseif (isset($_SESSION['user_id']) && !isset($_GET['module']) && isset($GLOBALS['ui']) && isset($GLOBALS['wui'])) { /* PROCESS THE ACTIVATION AND DEACTIVATION OF MODULES IN THE WORKSPACE HERE AS WE NEED UI TO BE SET */ if (isset($_GET['wtask']) && $_GET['wtask'] == "install_workspace_user_module") { require_once $dr . "modules/workspace/classes/add_remove_user_workspace_module.php"; $aruwm = new AddRemoveUserWorkspaceModule(); $aruwm->SetParameters($_GET['module_id']); $result = $aruwm->AddRemove(); //if (!$result) { echo Alert("3",$at->ShowErrors()); } } /* ACTIVATE THE TEAMSPACE MODULES */ if (isset($_GET['wtask']) && $_GET['wtask'] == "install_teamspace_user_module") { require_once $dr . "modules/teamspace/classes/add_remove_user_teamspace_module.php"; $arutm = new AddRemoveUserTeamspaceModule(); $arutm->SetParameters($_GET['module_id']); $result = $arutm->AddRemove(); //if (!$result) { echo Alert("3",$at->ShowErrors()); } } /* INCLUDE THE MAIN FILES FOR THE WORKSPACE */ require_once $dr . "modules/workspace/functions/browse/non_enterprise_workspace_modules.php"; require_once $dr . "include/functions/design/teamspace_slider.php"; require_once $dr . "include/functions/teamspace/user_teamspaces.php"; /* TODO: CHANGE THIS TO THE WORKSPACE FOLDER */ //require_once($dr."modules/teamspace/functions/browse/user_available_modules.php"); require_once $dr . "modules/teamspace/classes/user_available_modules.php"; // $c .= "<tr>\n"; $c .= "<td colspan='3'>\n"; $c .= "<table cellspacing='0'>\n"; $c .= "<tr>\n"; if (IS_NUMERIC($GLOBALS['teamspace_id'])) { $c .= "<td width='150' valign='top'>" . UserAvailableModules() . "</td>\n"; } else { $obj_uam = new UserAvailableModules(); if ($obj_uam->CountUserAvailableModules() > 0) { $c .= "<td width='150' valign='top'>" . TeamspaceSliderItems() . "</td>\n"; } } $c .= "<td width='630'>" . CurveBox(NonEnterpriseModules($GLOBALS['ui']->WorkspaceID(), $_SESSION['user_id'], $GLOBALS['wui']->RoleID(), True)) . "</td>\n"; $c .= "<td width='150' valign='top'>" . UserTeamspaces() . "</td>\n"; $c .= "</tr>\n"; $c .= "</table>\n"; $c .= "</td>\n"; $c .= "</tr>\n"; } elseif (isset($_SESSION['user_id']) && !isset($_GET['module']) && empty($workspace_id)) { require_once $dr . "modules/workspace/functions/browse/select_workspace.php"; require_once $dr . "modules/workspace/functions/misc/menu.php"; $c .= "<tr>\n"; $c .= "<td colspan='3'>\n"; $c .= "<table cellspacing='0' class='plain_border'>\n"; $c .= "<tr>\n"; $c .= "<td>" . SelectWorkspace() . "</td>\n"; if ($GLOBALS['ui']->GetInfo("default_role") != "y") { $c .= "<td width='150' valign='top'>" . Menu() . "</td>\n"; } $c .= "</tr>\n"; $c .= "</table>\n"; $c .= "</td>\n"; $c .= "</tr>\n"; //$c.=CurveBox(SelectWorkspace()); } elseif (isset($_GET['module']) && file_exists($dr . "modules/" . $_GET['module'] . ".php")) { $module_id = GetColumnValue("module_id", "core_module_master", "name", $_GET['module']); require_once $dr . "modules/" . $_GET['module'] . ".php"; require_once $dr . "classes/modules/module_id.php"; $mi = new ModuleID(); $module_result = $mi->Info($module_id); $anonymous_access = $mi->GetInfo("anonymous_access"); $c .= "<tr>\n"; $c .= "<td colspan='3'>"; /* CHECK FOR ERRORS OR ACCESS DENIED */ if ($module_result && $mi->CheckACL()) { $c .= LoadModule($module_id, $anonymous_access); } else { $c .= CurveBox("Access to module denied"); } $c .= "</td>\n"; $c .= "</tr>\n"; } $c .= "<tr>\n"; $c .= "<td width='20' bgcolor='#3399CC'><img src='" . $wb . "images/curves/white_bottom_left.gif' width='20' height='20'></td>\n"; $c .= "<td width='780' bgcolor='#ffffff' align='center'>" . $GLOBALS['copyright_notice'] . "</td>\n"; $c .= "<td width='20' bgcolor='#3399CC'><img src='" . $wb . "images/curves/white_bottom_right.gif' width='20' height='20'></td>\n"; $c .= "</tr>\n"; $c .= "</table>\n"; return $c; }
//prepare layout, build sidebar then elements echo "<div class='row'>\n <div class='col-md-3'>\n"; DrawPageSection($json_decoded->sidebar_elements); echo "</div>\n<div class='col-md-9'>\n"; DrawPageSection($json_decoded->elements); echo "</div></div></div>"; break; } } else { PageLoadError($page, $container); } } elseif ($type == "404") { Show404Error(); } elseif ($type == "blog") { //main constructors are in blog-engine.php LoadModule("blog-page", "display", $page); } echo "<br>"; //spacing needed for proper footer display //draw footer reading from JSON descriptor file $json = file_get_contents("core/footer-structure.json"); $json_decoded = json_decode($json); //print footer from JSON structure, contents in DB if ($json_decoded->type == "footer") { echo "<div class='footer'>\n <div class='container'>\n <p class='text-muted'>"; DrawPageSection($json_decoded->elements); echo "</p></div></div>"; } else { ModuleLoadError("footer", "file_load_error"); } //load JS scripts
echo "<div>{$content}</div>"; break; case "blog-page": $request = "SELECT blog_id FROM blog_articles WHERE id = '{$id}'"; $result = $connection->query($request); $line = $result->fetch_assoc(); $blog_id = $line["blog_id"]; $request = "SELECT * FROM blog_settings WHERE id = '{$blog_id}'"; $result = $connection->query($request); $line = $result->fetch_assoc(); $blog_parent = $line["parent_page"]; $blog_type = $line["display_type"]; if ($blog_type == "list") { //TODO: Draw breadcrumbs echo "<div class='container'>"; LoadModule("blog-article", "display", $id); echo "</div>"; } break; case "newsfeed": $request = "SELECT * FROM generic_content WHERE id = '{$id}'"; $result = $connection->query($request); $line = $result->fetch_assoc(); if ($line["element-type"] != "newsfeed") { ModuleLoadError("newsfeed", $id); return; } $json = $line["settings"]; $json_decoded = json_decode($json); $title = htmlspecialchars($line["displayname"]); echo "<div class='panel {$json_decoded->class}'>\n <div class='panel-heading''>\n <h3 class='panel-title'>{$title}</h3></div>\n <div class='panel-body''><ul>\n";
<?php namespace phoxy; header('Lain: Hot'); if (strnatcmp(phpversion(), '5.5') < 0) { exit("PHP 5.5 or newer is required"); } include 'server/config.php'; include 'server/include.php'; LoadModule('phoxy/server', 'phoxy'); if (\phoxy::Config()['autostart']) { \phoxy::Start(); }