<?php

error_reporting(E_ERROR);
require_once 'class/webpage.php';
require_once 'class/sql.php';
require_once 'PEAR.php';
require_once './includes/ST.LIB.login.inc';
WEBPAGE::START();
WEBPAGE::$lang = 'eng';
$_LABELS = WEBPAGE::getCacheData(sprintf(WEBPAGE::_APP_LABELS_FILE, WEBPAGE::$lang));
$_CONF = WEBPAGE::getCacheData(sprintf(WEBPAGE::_APP_CONF_FILE, WEBPAGE::$lang));
// check run mode
switch (WEBPAGE::$runMode) {
    case WEBPAGE::_RUN_MODE_OUTDATED:
        break;
    default:
        if ($_CONF['auto_cron'] == '1') {
            exit;
        }
        WEBPAGE::redirect(sprintf('index.php?lang=%s', WEBPAGE::$lang));
        exit;
}
// Chequea que no se ha hecho bk en el dia
//count(WEBPAGE::$dbh->getAll(sprintf("select id from tblDataLog where date = '%s' and script = '%s'",date('Y-m-d'),'index.cron.php'))) ? exit : '';
$rdate = explode('-', WEBPAGE::$runDate);
$p_date = date('Y-m-d', mktime(0, 0, 0, $rdate[1], $rdate[2], $rdate[0], 0) + 24 * 60 * 60);
// Pone sistema en modo 'mantenimiento'. Nadie puede entrar en este modo.
// Usuarios 'logeados' previamente seran desocnectados en la primera accion que ejecuten
WEBPAGE::$dbh->query(sprintf("insert into tblDataLog values ('null','%s',CURTIME(),'maintenance','index.cron.php','','')", $p_date));
// correr procesos
//require 'index.cron.clientPortfolio.inc';
error_reporting(E_ERROR);
include_once 'includes/trace.debugger.php';
require_once 'class/webpage.php';
require_once 'class/sql.php';
require_once 'PEAR.php';
require_once 'Auth.php';
//require_once 'ST.LIB.login.inc';
WEBPAGE::START();
// check user auth. status
$auth = new Auth('DB', WEBPAGE::$auth_options, 'checkAccess');
//$auth->setFailedLoginCallback('closePopup');
//$auth->setLoginCallback('closePopup');
$auth->start();
// to be here you need to provide valid username/password
// or have a valid session open
WEBPAGE::LOAD_SESSION();
WEBPAGE::$lang = $_GET['lang'] ? $_GET['lang'] : WEBPAGE::_DEFAULT_LANG;
$_LABELS = WEBPAGE::getCacheData(sprintf(WEBPAGE::_APP_LABELS_FILE, WEBPAGE::$lang));
$_CONF = WEBPAGE::getCacheData(sprintf(WEBPAGE::_APP_CONF_FILE, WEBPAGE::$lang));
// check permissions here ....  line below is just an example
//if (!(is_numeric(WEBPAGE::$userAccessCode))) { exit; }
require './includes/index.pub.inc';
function checkAccess()
{
    // scripts with public access here
    $_PUB['RP.SCR.performance'] = true;
    $_PUB['RP.SCR.clientData'] = true;
    //check if public access
    $_PUB[$_GET['scr_name']] ? '' : exit;
}
require_once 'PEAR.php';
require_once './includes/ST.LIB.login.inc';
//require_once ("Mail.php");
//require_once ("Mail/mime.php");
print "<h1>Advisor Performance Report:</h1>";
print "<hr>";
WEBPAGE::START();
/*
eng - english
esp - spanish
fra - french
*/
if (isset($_GET['lang'])) {
    WEBPAGE::$lang = $_GET['lang'];
} else {
    WEBPAGE::$lang = 'esp';
}
$_LABELS = WEBPAGE::getCacheData(sprintf(WEBPAGE::_APP_LABELS_FILE, WEBPAGE::$lang));
$_CONF = WEBPAGE::getCacheData(sprintf(WEBPAGE::_APP_CONF_FILE, WEBPAGE::$lang));
if (function_exists('trace')) {
    //trace($_CONF);
}
$start_date = $_GET['start'];
$end_date = $_GET['end'];
// Writeoff Amount per Advisor per Date Range
if ($_GET['report'] == "02") {
    $riesgo = WEBPAGE::$dbh->getAll(sprintf("SELECT  u.id                                ,\r\n        concat(u.first,' ',u.last)                                 AS asesor         ,\r\n        ROUND( 100 * ( SUM( rp.riskA ) / SUM( rp.balance ) ) , 2 ) AS PAR15_percent  ,\r\n        ROUND( 100 * ( SUM( rp.riskB ) / SUM( rp.balance ) ) , 2 ) AS PAR30_percent  ,\r\n        ROUND( 100 * ( SUM( rp.riskC ) / SUM( rp.balance ) ) , 2 ) AS PAR60_percent  ,\r\n        ROUND( 100 * ( SUM( rp.riskD ) / SUM( rp.balance ) ) , 2 ) AS PAR90_percent  ,\r\n\r\n        (ROUND( 100 * ( SUM( rp.riskA ) / SUM( rp.balance ) ) , 2 ) +\r\n        ROUND( 100 * ( SUM( rp.riskB ) / SUM( rp.balance ) ) , 2 )  +\r\n        ROUND( 100 * ( SUM( rp.riskC ) / SUM( rp.balance ) ) , 2 )  +\r\n        ROUND( 100 * ( SUM( rp.riskD ) / SUM( rp.balance ) ) , 2 )) AS riesgo_suma,\r\n        rp.date\r\nFROM    (tblLoans l,\r\n        tblUsers u)\r\n\r\nLEFT JOIN tblRiskPortfolio rp ON (l.advisor_id = rp.advisor_id) \r\n\r\nWHERE   u.id = l.advisor_id\r\n    AND rp.date = '%s'\r\nGROUP BY u.id\r\nORDER BY riesgo_suma ASC;", $end_date));
    $_html = "<h1>Riesgo [{$start_date} --- {$end_date}] </h1>";
    $_html .= count($riesgo) ? WEBPAGE::printchart($riesgo, array_keys($riesgo[0])) : $_LABELS['noData'];
    print $_html;
}
Exemple #4
0
 static function LOAD_SESSION()
 {
     self::$lang = $_SESSION['_authsession']['data']['lang'];
     self::$screenWidth = $_SESSION['_authsession']['data']['screenWidth'];
     self::$userID = $_SESSION['_authsession']['data']['id'];
     self::$userAccessCode = $_SESSION['_authsession']['data']['access_code'];
     self::$userName = $_SESSION['_authsession']['data']['first'];
     self::$userZone = $_SESSION['_authsession']['data']['zone_id'];
     self::$zoneName = $_SESSION['_authsession']['data']['zoneName'];
     self::$tabmenu = $_SESSION['_authsession']['data']['tabmenu'];
     self::$navtree = $_SESSION['_authsession']['data']['navtree'];
     self::$queryCache = sprintf(self::_APP_QUERY_CACHE, str_pad(self::$userID, 3, '0', STR_PAD_LEFT));
 }