File Manager
Upload
Current Directory: /home/lartcid/public_html/journal.lartc.id
[Back]
..
[Open]
Hapus
Rename
.htaccess
[Edit]
Hapus
Rename
.well-known
[Open]
Hapus
Rename
README.md
[Edit]
Hapus
Rename
api
[Open]
Hapus
Rename
cache
[Open]
Hapus
Rename
cgi-bin
[Open]
Hapus
Rename
classes
[Open]
Hapus
Rename
config.TEMPLATE.inc.php
[Edit]
Hapus
Rename
config.inc.php
[Edit]
Hapus
Rename
controllers
[Open]
Hapus
Rename
cypress.json
[Edit]
Hapus
Rename
dbscripts
[Open]
Hapus
Rename
docs
[Open]
Hapus
Rename
error_log
[Edit]
Hapus
Rename
favicon.ico
[Edit]
Hapus
Rename
index.php
[Edit]
Hapus
Rename
js
[Open]
Hapus
Rename
lib
[Open]
Hapus
Rename
locale
[Open]
Hapus
Rename
mini.php
[Edit]
Hapus
Rename
pages
[Open]
Hapus
Rename
php.ini
[Edit]
Hapus
Rename
plugins
[Open]
Hapus
Rename
public
[Open]
Hapus
Rename
registry
[Open]
Hapus
Rename
scheduledTaskLogs
[Open]
Hapus
Rename
schemas
[Open]
Hapus
Rename
styles
[Open]
Hapus
Rename
templates
[Open]
Hapus
Rename
tools
[Open]
Hapus
Rename
Edit File
<?php /** * @file plugins/generic/rqc/classes/DelayedRQCCalls.inc.php * * Copyright (c) 2018-2023 Lutz Prechelt * Distributed under the GNU General Public License, Version 3. * * @class DelayedRQCCalls * @ingroup tasks * @ingroup plugins_generic_rqc * * @brief Class to retry failed RQC calls as a scheduled task. */ /* for OJS 3.4: namespace APP\plugins\generic\rqc; use PKP\db\DAORegistry; use PKP\scheduledTask\ScheduledTask; */ import('lib.pkp.classes.scheduledTask.ScheduledTask'); define('RQCCALL_MAX_RETRIES', 10); class DelayedRQCCalls extends ScheduledTask { /** * @copydoc ScheduledTask::getName() */ function getName() { return __('admin.scheduledTask.delayedRQCCalls'); } /** * @copydoc ScheduledTask::executeActions() */ function executeActions() { $delayedCallsDao = DAORegistry::getDAO('DelayedRQCCallsDAO'); $all_delayed_calls_to_be_retried_now = $delayedCallsDao->getCallsToRetry(); foreach ($all_delayed_calls_to_be_retried_now as $call) { if ($call['retries'] >= RQCCALL_MAX_RETRIES) { // throw away! $delayedCallsDao->deleteById($call['call_id']); } else { // try again: // retry!!! $delayedCallsDao->updateCall($call); } } /* Pseudo code: grab all delayed calls; foreach delayed call: if more days old than retry counter suggests: retry if successful: delete; else: increase retry counter; store; else: skip; */ /** Example code found somewhere: if ($submitReminderDays>=1 && $reviewAssignment->getDateDue() != null) { $checkDate = strtotime($reviewAssignment->getDateDue()); if (time() - $checkDate > 60 * 60 * 24 * $submitReminderDays) { $reminderType = REVIEW_REMIND_AUTO; */ return true; } } ?>
Simpan