Beispiel #1
0
 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);
 }
Beispiel #2
0
function DrawPageSection($elements)
{
    global $page, $connection, $container;
    //required to avoid 403 on linked pages
    foreach ($elements as $element) {
        LoadModule($element->type, "display", $element->dbid);
    }
}
Beispiel #3
0
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>";
}
Beispiel #4
0
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;
}
Beispiel #5
0
                //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
Beispiel #6
0
     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";
Beispiel #7
0
<?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();
}