403Webshell
Server IP : 85.158.181.41  /  Your IP : 216.73.217.12
Web Server : Apache
System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64
User : moncbefd ( 1024)
PHP Version : 7.3.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/moncbefd/www.moneta.at/system/classes/products/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/moncbefd/www.moneta.at/system/classes/products/AdditionalFieldContentView.inc.php
<?php

/* --------------------------------------------------------------
   AdditionalFieldContentView.inc.php 2015-10-23
   Gambio GmbH
   http://www.gambio.de
   Copyright (c) 2015 Gambio GmbH
   Released under the GNU General Public License (Version 2)
   [http://www.gnu.org/licenses/gpl-2.0.html]
   -------------------------------------------------------------- */


class AdditionalFieldContentView extends ContentView
{
    protected $getArray  = array(); // $_GET
	protected $postArray = array(); // $_POST

	protected $languageId = 0;
	protected $additionalFields = array();

    /**
	 * @constructor
	 */
    public function __construct()
	{
		parent::__construct();
		$this->set_content_template('module/additional_fields.html');
		$this->set_flat_assigns(true);
	}

    protected function set_validation_rules()
	{
		$this->validation_rules_array['languageId']		  = array('type' => 'int');
		$this->validation_rules_array['additionalFields'] = array('type' => 'array');
	}

	public function prepare_data()
	{
		// Result array, which will be passed to the template.
		$result = array();

		foreach ($this->additionalFields as $fieldContainer) {
			// Field names.
			$names 	= $fieldContainer->get_name_array();
			$values = array();

			// Field values.
			$fieldValues = $fieldContainer->get_field_value_array();
			if (!empty($fieldValues))
			{
				$values = $fieldValues[0]->get_value_array();
			}

			// Determines whether the field is a multilanguage field.
			$isMultilingual = (boolean) $fieldContainer->get_multilingual();

			// Push field title and value to result array.
			$result[] = array(
				'title' => $names[$this->languageId],
				'value' => $values[$isMultilingual ? $this->languageId : 0]
			);
		}

        // Set content data array only if there are values.
        if (count($result) > 0) {
            $this->set_content_data('additional_fields_data_array', $result);
        }
	}

    ##### SETTER / GETTER #####

	/**
	 * @return array
	 */
	public function getGetArray()
	{
		return $this->getArray;
	}


	/**
	 * $_GET-Data
	 *
	 * @param array $getArray
	 */
	public function setGetArray(array $getArray)
	{
		$this->getArray = $getArray;
	}

	/**
	 * @return array
	 */
	public function getPostArray()
	{
		return $this->postArray;
	}

	/**
	 * $_POST-Data
	 *
	 * @param array $postArray
	 */
	public function setPostArray(array $postArray)
	{
		$this->postArray = $postArray;
	}

    /**
	 * @return int
	 */
	public function getLanguageId()
	{
		return $this->languageId;
	}

	/**
	 * @param int $p_languageId
	 */
	public function setLanguageId($p_languageId)
	{
		$this->languageId = (int)$p_languageId;
	}

    /**
     * @return array
     */
    public function getAdditionalFields()
    {
        return $this->additionalFields;
    }

    /**
     * @param array $additionalFields
     */
    public function setAdditionalFields(array $p_additionalFields)
    {
        $this->additionalFields = $p_additionalFields;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit