403Webshell
Server IP : 104.21.80.248  /  Your IP : 162.159.115.41
Web Server : Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30
System : Windows NT WIN-ECQAAA40806 6.2 build 9200 (Windows Server 2012 Standard Edition) i586
User : SYSTEM ( 0)
PHP Version : 5.6.30
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  E:/Inetpub/www/myschool/triamudom/tuprblearn/message/classes/output/messagearea/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : E:/Inetpub/www/myschool/triamudom/tuprblearn/message/classes/output/messagearea/message_area.php
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.

/**
 * Contains class used to prepare the message area for display.
 *
 * TODO: This file should be removed once the related web services go through final deprecation.
 * Followup: MDL-63261
 *
 * @package   core_message
 * @copyright 2016 Mark Nelson <[email protected]>
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

namespace core_message\output\messagearea;

defined('MOODLE_INTERNAL') || die();

use renderable;
use templatable;

/**
 * Class to prepare the message area for display.
 *
 * @package   core_message
 * @copyright 2016 Mark Nelson <[email protected]>
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
class message_area implements templatable, renderable {

    /**
     * @var int The user id.
     */
    public $userid;

    /**
     * @var int The other user id.
     */
    public $otheruserid;

    /**
     * @var array The contacts for the users.
     */
    public $contacts;

    /**
     * @var array The messages for the user.
     */
    public $messages;

    /**
     * @var bool Was a specific conversation requested.
     */
    public $requestedconversation;

    /**
     * @var int The minimum time to poll for messages.
     */
    public $pollmin;

    /**
     * @var int The maximum time to poll for messages.
     */
    public $pollmax;

    /**
     * @var int The time used once we have reached the maximum polling time.
     */
    public $polltimeout;

    /**
     * @var bool Are we creating a new message and show the contacts section first?
     */
    public $contactsfirst;

    /**
     * Constructor.
     *
     * @param int $userid The ID of the user whose contacts and messages we are viewing
     * @param int|null $otheruserid The id of the user we are viewing, null if none
     * @param array $contacts
     * @param array|null $messages
     * @param bool $requestedconversation
     * @param bool $contactsfirst Whether we are viewing the contacts first.
     * @param int $pollmin
     * @param int $pollmax
     * @param int $polltimeout
     */
    public function __construct($userid, $otheruserid, $contacts, $messages, $requestedconversation, $contactsfirst, $pollmin,
            $pollmax, $polltimeout) {
        $this->userid = $userid;
        // Setting the other user to null when showing contacts will remove any contact from being selected.
        $this->otheruserid = (!$contactsfirst) ? $otheruserid : null;
        $this->contacts = $contacts;
        $this->messages = $messages;
        $this->requestedconversation = $requestedconversation;
        $this->pollmin = $pollmin;
        $this->pollmax = $pollmax;
        $this->polltimeout = $polltimeout;
        $this->contactsfirst = $contactsfirst;
    }

    public function export_for_template(\renderer_base $output) {
        $data = new \stdClass();
        $data->userid = $this->userid;
        $contacts = new contacts($this->otheruserid, $this->contacts);
        $data->contacts = $contacts->export_for_template($output);
        if ($this->contactsfirst) {
            // Don't show any messages if we are creating a new message.
            $messages = new messages($this->userid, null, array());
        } else {
            $messages = new messages($this->userid, $this->otheruserid, $this->messages);
        }
        $data->messages = $messages->export_for_template($output);
        $data->isconversation = ($this->contactsfirst) ? false : true;
        $data->requestedconversation = $this->requestedconversation;
        $data->pollmin = $this->pollmin;
        $data->pollmax = $this->pollmax;
        $data->polltimeout = $this->polltimeout;
        $data->contactsfirst = $this->contactsfirst;

        return $data;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit