示例#1
0
} else {
    //--- send done email to sender if wanted
    $strQuery = "SELECT * FROM cf_circulationform WHERE nID=" . $arrCirculationProcesses["nCirculationFormId"];
    $nResult = mysql_query($strQuery, $nConnection);
    if ($nResult) {
        if (mysql_num_rows($nResult) > 0) {
            $arrRow = mysql_fetch_array($nResult);
            $nEndAction = $arrRow["nEndAction"];
            $nSenderId = $arrRow["nSenderId"];
            $strCircName = $arrRow["strName"];
            // check the hook CF_ENDACTION
            $circulation = new CCirculation();
            $endActions = $circulation->getExtensionsByHookId('CF_ENDACTION');
            if ($endActions) {
                foreach ($endActions as $endAction) {
                    $params = $circulation->getEndActionParams($endAction);
                    $hookValue = (int) $params['hookValue'];
                    if (($nEndAction & $hookValue) == $hookValue) {
                        require_once $params['filename'];
                    }
                }
            }
            $nShouldArchived = $nEndAction & 2;
            $nShouldMailed = $nEndAction & 1;
            $nShouldDeleted = 4;
            if ($nShouldMailed == 1) {
                sendMessageToSender($nSenderId, $arrProcessInfo["nUserId"], "done", $strCircName, "SUCCESS", $_REQUEST["cpid"]);
            }
            if ($nShouldArchived == 2) {
                // archive the circulation
                $strQuery = "UPDATE cf_circulationform SET bIsArchived=1 WHERE nID=" . $arrProcessInfo["nCirculationFormId"];