Example #1
0
 }
 switch ($op) {
     case "BlocksAdmin":
         BlocksAdmin();
         break;
     case "BlocksAdd":
         BlocksAdd($title, $content, $url, $bposition, $active, $refresh, $headline, $blanguage, $blockfile, $view, $expire, $action, $subscription);
         break;
     case "BlocksEdit":
         BlocksEdit($bid);
         break;
     case "BlocksEditSave":
         BlocksEditSave($bid, $bkey, $title, $content, $url, $oldposition, $bposition, $active, $refresh, $weight, $blanguage, $blockfile, $view, $expire, $action, $subscription, $moretime);
         break;
     case "ChangeStatus":
         ChangeStatus($bid, $ok, $de);
         break;
     case "BlocksDelete":
         BlocksDelete($bid, $ok);
         break;
     case "BlockOrder":
         BlockOrder($weightrep, $weight, $bidrep, $bidori);
         break;
     case "HeadlinesDel":
         HeadlinesDel($hid, $ok);
         break;
     case "HeadlinesAdd":
         HeadlinesAdd($xsitename, $headlinesurl);
         break;
     case "HeadlinesSave":
         HeadlinesSave($hid, $xsitename, $headlinesurl);
Example #2
0
     die("view:" . $calendar_arr['calendar']->view . " is not defined");
 }
 if ($type == 'change_owner' || $type == 'activity_delete' || $type == 'change_status' || $type == 'activity_postpone' || $n_type == 'nav') {
     if ($current_user->hour_format != '') {
         $calendar_arr['calendar']->hour_format = $current_user->hour_format;
     }
     if ($type == 'change_status') {
         $return_id = vtlib_purify($_REQUEST['record']);
         if (isset($_REQUEST['status'])) {
             $status = $_REQUEST['status'];
             $activity_type = "Task";
         } elseif (isset($_REQUEST['eventstatus'])) {
             $status = $_REQUEST['eventstatus'];
             $activity_type = "Events";
         }
         ChangeStatus($status, $return_id, $activity_type);
         $mail_data = getActivityMailInfo($return_id, $status, $activity_type);
         if ($mail_data['sendnotification'] == 1) {
             getEventNotification($activity_type, $mail_data['subject'], $mail_data);
         }
         $invitee_qry = "select * from vtiger_invitees where activityid=?";
         $invitee_res = $adb->pquery($invitee_qry, array($return_id));
         $count = $adb->num_rows($invitee_res);
         if ($count != 0) {
             for ($j = 0; $j < $count; $j++) {
                 $invitees_ids[] = $adb->query_result($invitee_res, $j, "inviteeid");
             }
             $invitees_ids_string = implode(';', $invitees_ids);
             sendInvitation($invitees_ids_string, $activity_type, $mail_data['subject'], $mail_data);
         }
     }
Example #3
0
function RetPayPartDoc($ReturnMode = false, $pdo = null)
{
    if (empty($_POST["PayID"])) {
        echo Response::createObjectiveResponse(false, "درخواست نامعتبر");
        die;
    }
    $PayID = $_POST["PayID"];
    $PayObj = new LON_payments($PayID);
    //------------- check for Acc doc confirm -------------------
    $temp = PdoDataAccess::runquery("select DocStatus \r\n\t\tfrom ACC_DocItems join ACC_docs using(DocID) where SourceType=" . DOCTYPE_LOAN_PAYMENT . " AND \r\n\t\tDocID=?", array($PayObj->DocID));
    if (count($temp) == 0) {
        echo Response::createObjectiveResponse(false, "سند مربوطه یافت نشد");
        die;
    }
    if (count($temp) > 0 && $temp[0]["DocStatus"] != "RAW") {
        echo Response::createObjectiveResponse(false, "سند حسابداری این شرایط تایید شده است. و قادر به برگشت نمی باشید");
        die;
    }
    //------- check for being first doc and there excists docs after -----------
    $CostCode_todiee = COSTID_Todiee;
    $temp = PdoDataAccess::runquery("select * from ACC_DocItems \r\n\t\twhere CostID=? AND CreditorAmount>0 AND DocID=?", array($CostCode_todiee, $PayObj->DocID));
    if (count($temp) > 0) {
        $dt = PdoDataAccess::runquery("select * from ACC_DocItems where CostID=? AND DebtorAmount>0 \r\n\t\t\tAND SourceType=? AND SourceID=?", array($CostCode_todiee, DOCTYPE_LOAN_PAYMENT, $PayObj->RequestID));
        if (count($dt) > 0) {
            echo Response::createObjectiveResponse(false, "به دلیل اینکه این سند اولین سند پرداخت می باشد و بعد از آن اسناد پرداخت دیگری صادر شده است" . " قادر به برگشت نمی باشید. <br> برای برگشت ابتدا کلیه اسناد بعدی را برگشت بزنید");
            die;
        }
    }
    //-----------------------------------------------------------
    if ($pdo == null) {
        $pdo = PdoDataAccess::getPdoObject();
        $pdo->beginTransaction();
    }
    if (!ReturnPayPartDoc($PayObj->DocID, $pdo, !$ReturnMode)) {
        if ($ReturnMode) {
            return false;
        }
        $pdo->rollBack();
        print_r(ExceptionHandler::PopAllExceptions());
        echo Response::createObjectiveResponse(false, PdoDataAccess::GetExceptionsToString());
        die;
    }
    $PayObj->DocID = 0;
    if (!$PayObj->Edit($pdo)) {
        if ($ReturnMode) {
            return false;
        }
        $pdo->rollBack();
        echo Response::createObjectiveResponse(false, PdoDataAccess::GetExceptionsToString());
        die;
    }
    ChangeStatus($PayObj->RequestID, "90", "", true, $pdo);
    if ($ReturnMode) {
        return true;
    }
    $pdo->commit();
    echo Response::createObjectiveResponse(true, "");
    die;
}