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/public_html/iscmbt/controllers/grid/subscriptions/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/iscmbt-kufa-atu/public_html/iscmbt/controllers/grid/subscriptions/SubscriptionsGridRow.php
<?php

/**
 * @file controllers/grid/subscriptions/SubscriptionsGridRow.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 SubscriptionsGridRow
 *
 * @ingroup controllers_grid_subscriptions
 *
 * @brief Subscriptions grid row definition
 */

namespace APP\controllers\grid\subscriptions;

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

class SubscriptionsGridRow 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(is_a($element, 'IndividualSubscription') || is_a($element, 'InstitutionalSubscription'));

        $rowId = $this->getId();

        if (!empty($rowId) && is_numeric($rowId)) {
            // Only add row actions if this is an existing row
            $router = $request->getRouter();
            $actionArgs = [
                'gridId' => $this->getGridId(),
                'rowId' => $rowId
            ];

            $actionArgs = array_merge($actionArgs, $this->getRequestArgs());

            $this->addAction(new LinkAction(
                'edit',
                new AjaxModal(
                    $router->url($request, null, null, 'editSubscription', null, $actionArgs),
                    __('manager.subscriptions.edit'),
                    'modal_edit',
                    true
                ),
                __('common.edit'),
                'edit'
            ));
            if (!$element->isNonExpiring()) {
                $this->addAction(new LinkAction(
                    'renew',
                    new RemoteActionConfirmationModal(
                        $request->getSession(),
                        __('manager.subscriptions.confirmRenew'),
                        __('manager.subscriptions.renew'),
                        $router->url(
                            $request,
                            null,
                            null,
                            'renewSubscription',
                            null,
                            array_merge($actionArgs, [
                                'institutional' => is_a($element, 'InstitutionalSubscription') ? 1 : 0
                            ])
                        ),
                        'modal_delete'
                    ),
                    __('manager.subscriptions.renew'),
                    'renew'
                ));
            }
            $this->addAction(new LinkAction(
                'delete',
                new RemoteActionConfirmationModal(
                    $request->getSession(),
                    __('subscriptionManager.subscription.confirmRemove'),
                    __('common.delete'),
                    $router->url($request, null, null, 'deleteSubscription', null, $actionArgs),
                    'modal_delete'
                ),
                __('grid.action.delete'),
                'delete'
            ));
        }
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit