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 /** * @defgroup scheduledTask Scheduled Tasks * Implements a scheduled task mechanism allowing for the periodic execution * of maintenance tasks, notification, etc. */ /** * @file classes/scheduledTask/ScheduledTaskDAO.inc.php * * Copyright (c) 2014-2021 Simon Fraser University * Copyright (c) 2000-2021 John Willinsky * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * @class ScheduledTaskDAO * @ingroup scheduledTask * @see ScheduledTask * * @brief Operations for retrieving and modifying Scheduled Task data. */ import('lib.pkp.classes.scheduledTask.ScheduledTask'); class ScheduledTaskDAO extends DAO { /** * Get the last time a scheduled task was executed. * @param $className string * @return int */ function getLastRunTime($className) { $result = $this->retrieve( 'SELECT last_run FROM scheduled_tasks WHERE class_name = ?', [$className] ); $row = $result->current(); return $row ? strtotime($this->datetimeFromDB($row->last_run)) : null; } /** * Update a scheduled task's last run time. * @param $className string * @param $timestamp int optional, if omitted the current time is used. * @return int */ function updateLastRunTime($className, $timestamp = null) { $result = $this->retrieve('SELECT COUNT(*) AS row_count FROM scheduled_tasks WHERE class_name = ?', [$className]); $row = $result->current(); if ($row && $row->row_count != 0) { if (isset($timestamp)) return $this->update('UPDATE scheduled_tasks SET last_run = ' . $this->datetimeToDB($timestamp) . ' WHERE class_name = ?', [$className]); return $this->update( 'UPDATE scheduled_tasks SET last_run = NOW() WHERE class_name = ?', [$className]); } else { if (isset($timestamp)) return $this->update( sprintf('INSERT INTO scheduled_tasks (class_name, last_run) VALUES (?, %s)', $this->datetimeToDB($timestamp)), [$className] ); return $this->update('INSERT INTO scheduled_tasks (class_name, last_run) VALUES (?, NOW())', [$className]); } } }
Simpan