Uname:Linux server2.hostofiraq.site 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64

Base Dir : /home/iscmbt-kufa-atu/public_html

User : iscmbt-kufa-atu


403WebShell
403Webshell
Server IP : 89.117.53.150  /  Your IP : 216.73.216.11
Web Server : Apache
System : Linux server2.hostofiraq.site 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
User : iscmbt-kufa-atu ( 1014)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/iscmbt-kufa-atu/quarantine/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/iscmbt-kufa-atu/quarantine/ReviewFormGridRow.php
<?php

/**
 * @file controllers/grid/settings/reviewForms/ReviewFormGridRow.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 ReviewFormGridRow
 *
 * @ingroup controllers_grid_settings_reviewForms
 *
 * @brief ReviewForm grid row definition
 */

namespace PKP\controllers\grid\settings\reviewForms;

use PKP\controllers\grid\GridRow;
use PKP\linkAction\LinkAction;
use PKP\linkAction\request\AjaxModal;
use PKP\linkAction\request\RemoteActionConfirmationModal;

class ReviewFormGridRow extends GridRow
{
    //
    // Overridden methods from GridRow
    //
    /**
     * @copydoc GridRow::initialize()
     *
     * @param null|mixed $template
     */
    public function initialize($request, $template = null)
    {
        parent::initialize($request, $template);

        // Is this a new row or an existing row?
        $element = $this->getData();
        assert($element instanceof \PKP\reviewForm\ReviewForm);

        $rowId = $this->getId();

        if (!empty($rowId) && is_numeric($rowId)) {
            // Only add row actions if this is an existing row
            $router = $request->getRouter();

            // determine whether or not this Review Form is editable.
            $canEdit = ($element->getIncompleteCount() == 0 && $element->getCompleteCount() == 0);

            // if review form is editable, add 'edit' grid row action
            if ($canEdit) {
                $this->addAction(
                    new LinkAction(
                        'edit',
                        new AjaxModal(
                            $router->url($request, null, null, 'editReviewForm', null, ['rowId' => $rowId]),
                            __('grid.action.edit'),
                            'modal_edit',
                            true
                        ),
                        __('grid.action.edit'),
                        'edit'
                    )
                );
            }

            // if review form is not editable, add 'copy' grid row action
            $this->addAction(
                new LinkAction(
                    'copy',
                    new RemoteActionConfirmationModal(
                        $request->getSession(),
                        __('manager.reviewForms.confirmCopy'),
                        null,
                        $router->url($request, null, null, 'copyReviewForm', null, ['rowId' => $rowId])
                    ),
                    __('grid.action.copy'),
                    'copy'
                )
            );

            // add 'preview' grid row action
            $this->addAction(
                new LinkAction(
                    'preview',
                    new AjaxModal(
                        $router->url($request, null, null, 'editReviewForm', null, ['rowId' => $rowId, 'preview' => 1]),
                        __('grid.action.preview'),
                        'preview',
                        true
                    ),
                    __('grid.action.preview'),
                    'preview'
                )
            );

            // if review form is editable, add 'delete' grid row action.
            if ($canEdit) {
                $this->addAction(
                    new LinkAction(
                        'delete',
                        new RemoteActionConfirmationModal(
                            $request->getSession(),
                            __('manager.reviewForms.confirmDelete'),
                            null,
                            $router->url($request, null, null, 'deleteReviewForm', null, ['rowId' => $rowId])
                        ),
                        __('grid.action.delete'),
                        'delete'
                    )
                );
            }
        }
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit