| Server IP : 10.10.92.66 / Your IP : 104.23.197.231 Web Server : Apache/2.4.52 (Ubuntu) System : Linux jurnalpolinema 5.15.0-177-generic #187-Ubuntu SMP Sat Apr 11 22:54:33 UTC 2026 x86_64 User : jurnal ( 1001) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/jurnal/public_html/classes/submission/ |
Upload File : |
<?php
/**
* @file classes/submission/SubmissionMetadataFormImplementation.inc.php
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @class SubmissionMetadataFormImplementation
* @ingroup submission
*
* @brief This can be used by other forms that want to
* implement submission metadata data and form operations.
*/
import('lib.pkp.classes.submission.PKPSubmissionMetadataFormImplementation');
class SubmissionMetadataFormImplementation extends PKPSubmissionMetadataFormImplementation {
/**
* @copydoc PKPSubmissionMetadataFormImplementation::_getAbstractsRequired
*/
function _getAbstractsRequired($submission) {
$sectionDao = DAORegistry::getDAO('SectionDAO'); /* @var $sectionDao SectionDAO */
$section = $sectionDao->getById($submission->getCurrentPublication()->getData('sectionId'));
return !$section->getAbstractsNotRequired();
}
/**
*
* @copydoc PKPSubmissionMetadataFormImplementation::addChecks()
*/
function addChecks($submission) {
parent::addChecks($submission);
$sectionDao = DAORegistry::getDAO('SectionDAO'); /* @var $sectionDao SectionDAO */
$section = $sectionDao->getById($submission->getCurrentPublication()->getData('sectionId'));
$wordCount = $section->getAbstractWordCount();
if (isset($wordCount) && $wordCount > 0) {
$this->_parentForm->addCheck(new FormValidatorCustom($this->_parentForm, 'abstract', 'required', 'submission.submit.form.wordCountAlert', function($abstract) use($wordCount) {
foreach ($abstract as $localizedAbstract) {
if (count(preg_split('/\s+/', trim(str_replace(' ', ' ', strip_tags($localizedAbstract))))) > $wordCount) {
return false;
}
}
return true;
}));
}
}
}