예제 #1
0
 function __construct($to_address = "", $subject = "", $body = "", $message_type = "")
 {
     $this->default_headers = "X-Mailer: " . APPLICATION_NAME . " " . get_alloc_version();
     $to_address and $this->set_to_address($to_address);
     $subject and $this->set_subject($subject);
     $body and $this->set_body($body);
     $message_type and $this->set_message_type($message_type);
 }
예제 #2
0
파일: json.php 프로젝트: cjbayliss/alloc
require_once "../alloc.php";
singleton("errors_fatal", true);
singleton("errors_format", "text");
singleton("errors_logged", false);
singleton("errors_thrown", false);
singleton("errors_haltdb", true);
function g($var)
{
    $rtn = $_GET[$var] or $rtn = $_POST[$var] or $rtn = $_REQUEST[$var];
    $var == "options" and $rtn = alloc_json_decode($_POST[$var]);
    return $rtn;
}
if (g("get_server_version")) {
    die(alloc_json_encode(array("version" => get_alloc_version())));
}
if (!version_compare(g("client_version"), get_alloc_version(), ">=")) {
    die("Your alloc client needs to be upgraded.");
}
$sessID = g("sessID");
if (g("authenticate") && g("username") && g("password")) {
    $sessID = services::authenticate(g("username"), g("password"));
    die(alloc_json_encode(array("sessID" => $sessID)));
}
$services = new services($sessID);
$current_user =& singleton("current_user");
if (!$current_user || !is_object($current_user) || !$current_user->get_id()) {
    die(alloc_json_encode(array("reauthenticate" => "true")));
}
if ($sessID) {
    if (method_exists($services, g("method"))) {
        $modelReflector = new ReflectionClass('services');
예제 #3
0
파일: login.php 프로젝트: cjbayliss/alloc
    }
}
$error and alloc_error($error);
$account = $_POST["account"] or $account = $_GET["account"];
$TPL["account"] = $account;
if (isset($_POST["username"])) {
    $TPL["username"] = $_POST["username"];
} else {
    if ($sess->TestCookie() != "alloc_test_cookie") {
        $TPL["username"] = $sess->TestCookie();
    }
}
if (isset($_GET["forward"])) {
    $TPL["forward_url"] = strip_tags($_GET["forward"]);
}
$TPL["status_line"] = APPLICATION_NAME . " " . get_alloc_version() . " &copy; " . date("Y") . " <a href=\"http://www.cyber.com.au\">Cyber IT Solutions</a>";
if (!is_dir(ATTACHMENTS_DIR . "whatsnew" . DIRECTORY_SEPARATOR . "0")) {
    mkdir(ATTACHMENTS_DIR . "whatsnew" . DIRECTORY_SEPARATOR . "0");
}
$files = get_attachments("whatsnew", 0);
if (is_array($files) && count($files)) {
    while ($f = array_pop($files)) {
        // Only show entries that are newer that 4 weeks old
        if (format_date("U", basename($f["path"])) > mktime() - 60 * 60 * 24 * 28) {
            $x++;
            if ($x > 3) {
                break;
            }
            $str .= $br . "<b>" . $f["restore_name"] . "</b>";
            $str .= "<br><ul>" . trim(file_get_contents($f["path"])) . "</ul>";
            $br = "<br><br>";
예제 #4
0
파일: alloc.php 프로젝트: cjbayliss/alloc
        $module_class = $module_name . "_module";
        $module = new $module_class();
        $modules[$module_name] = $module;
    }
}
singleton("modules", $modules);
// Get the web base url SCRIPT_PATH for the alloc site
$path = dirname($_SERVER["SCRIPT_NAME"]);
$bits = explode("/", $path);
is_array($m) && in_array(end($bits), $m) && array_pop($bits);
is_array($bits) and $path = implode("/", $bits);
$path[0] != "/" and $path = "/" . $path;
$path[strlen($path) - 1] != "/" and $path .= "/";
define("SCRIPT_PATH", $path);
unset($m);
$TPL = array("url_alloc_index" => SCRIPT_PATH . "index.php", "url_alloc_login" => SCRIPT_PATH . "login/login.php", "url_alloc_installation" => SCRIPT_PATH . "installation/install.php", "url_alloc_styles" => ALLOC_MOD_DIR . "css/src/", "url_alloc_stylesheets" => SCRIPT_PATH . "css/", "url_alloc_javascript" => SCRIPT_PATH . "javascript/", "url_alloc_images" => SCRIPT_PATH . "images/", "url_alloc_cache" => SCRIPT_PATH . "cache_" . get_alloc_version() . "/", "url_alloc_help" => ALLOC_MOD_DIR . "help" . DIRECTORY_SEPARATOR, "alloc_help_link_name" => end(array_slice(explode("/", $_SERVER["PHP_SELF"]), -2, 1)), "script_path" => SCRIPT_PATH, "main_alloc_title" => end(explode("/", $_SERVER["SCRIPT_NAME"])));
if (file_exists(ALLOC_MOD_DIR . "alloc_config.php")) {
    require_once ALLOC_MOD_DIR . "alloc_config.php";
}
$db = new db_alloc();
singleton("db", $db);
// ATTACHMENTS_DIR is defined above in alloc_config.php
define("ALLOC_LOGO", ATTACHMENTS_DIR . "logos/logo.jpg");
define("ALLOC_LOGO_SMALL", ATTACHMENTS_DIR . "logos/logo_small.jpg");
// If we're inside the installation process
if (defined("IN_INSTALL_RIGHT_NOW")) {
    // Re-direct home if an alloc_config.php already exists
    if (!defined("ALLOCPSA_PLATFORM") && file_exists(ALLOC_MOD_DIR . "alloc_config.php") && is_readable(ALLOC_MOD_DIR . "alloc_config.php") && filesize(ALLOC_MOD_DIR . "alloc_config.php") >= 2 && defined("ALLOC_DB_NAME")) {
        alloc_redirect($TPL["url_alloc_login"]);
        exit;
    }
예제 #5
0
파일: help.php 프로젝트: cjbayliss/alloc
<?php

/*
 * Copyright (C) 2006-2011 Alex Lance, Clancy Malcolm, Cyber IT Solutions
 * Pty. Ltd.
 * 
 * This file is part of the allocPSA application <*****@*****.**>.
 * 
 * allocPSA is free software: you can redistribute it and/or modify it
 * under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or (at
 * your option) any later version.
 * 
 * allocPSA is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public
 * License for more details.
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with allocPSA. If not, see <http://www.gnu.org/licenses/>.
*/
require_once "../alloc.php";
$TPL["alloc_version"] = get_alloc_version();
$TPL["main_alloc_title"] = "Help - " . APPLICATION_NAME;
include_template("templates/helpM.tpl");