Esempio n. 1
0
 */
/**
 * Cases list (Refactored)
 * By Erik A. O. <erik@colosa.com, aortiz.erik@gmail.com>
 */
/* Permissions */
if (($RBAC_Response = $RBAC->userCanAccess("PM_CASES")) != 1) {
    return $RBAC_Response;
}
/* Includes */
G::LoadClass('case');
G::LoadClass('configuration');
// $_GET['l'] has the type of cases list like todo,pause,cancel, all
$conf = new Configurations();
if (!isset($_GET['l'])) {
    $confCasesList = $conf->loadObject('ProcessMaker', 'cases_List', '', $_SESSION['USER_LOGGED'], '');
    if (is_array($confCasesList)) {
        $sTypeList = $confCasesList['sTypeList'];
    } else {
        $sTypeList = 'to_do';
    }
} else {
    $sTypeList = $_GET['l'];
    $confCasesList = array('sTypeList' => $sTypeList);
    $conf->saveObject($confCasesList, 'ProcessMaker', 'cases_List', '', $_SESSION['USER_LOGGED'], '');
}
$sUIDUserLogged = $_SESSION['USER_LOGGED'];
$_SESSION['CASES_MENU_OPTION'] = $sTypeList;
$oCases = new Cases();
/** here we verify if there is a any case with a unpause on this day*/
if ($sTypeList === 'to_do' or $sTypeList === 'draft' or $sTypeList === 'paused') {
    echo G::json_encode($result);
}
require_once "classes" . PATH_SEP . "model" . PATH_SEP . "Fields.php";
G::LoadClass("BasePeer");
G::LoadClass("configuration");
$callback = isset($_POST["callback"]) ? $_POST["callback"] : "stcCallback1001";
$dir = isset($_POST["dir"]) ? $_POST["dir"] : "DESC";
$sort = isset($_POST["sort"]) ? $_POST["sort"] : "";
$query = isset($_POST["query"]) ? $_POST["query"] : "";
$tabUid = isset($_POST["table"]) ? $_POST["table"] : "";
$action = isset($_POST["action"]) ? $_POST["action"] : "todo";
$xaction = isset($_POST["xaction"]) ? $_POST["xaction"] : "FIELD_SAVE";
try {
    //Load the current configuration for this action, this configuration will be used later
    $conf = new Configurations();
    $confCasesList = $conf->loadObject("casesList", $action, "", "", "");
    switch ($xaction) {
        case "FIELD_SET":
            if (is_array($confCasesList) && isset($confCasesList['second']['data'])) {
                foreach ($confCasesList['second']['data'] as $key => $value) {
                    $confCasesList['second']['data'][$key]['align_label'] = $confCasesList['second']['data'][$key]['align'];
                }
            }
            fieldSet();
            break;
        case "FIELD_RESET":
        case "FIELD_RESET_ID":
            fieldReset($xaction == "FIELD_RESET" ? 1 : 0);
            break;
        case "FIELD_COMPLETE":
        case "FIELD_COMPLETE_ID":