} 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);
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); } }
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; }