<?php
/**
 * Legacy class, replaced by full MVC implementation.  See {@link JController}
 *
 * @deprecated    As of version 1.5
 * @package    Joomla.Legacy
 * @subpackage	3.0
 * @license GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007; see LICENSE.txt
 * This file provides compatibility for simplemembership Library on Joomla 3.0! 
 *
 */
// Check to ensure this file is within the rest of the framework
defined('_JEXEC') or die('Restricted access');
// Register legacy classes for autoloading
JLoader::register('JParameter', JPATH_LIBRARIES . DS . 'joomla' . DS . 'html' . DS . 'parameter.php');
if (!class_exists('mosParameters') && version_compare(JVERSION, '3.0.0', 'lt')) {
    class mosParameters extends JParameter {
        /**
         * @param string The raw parms text
         * @param string Path to the xml setup file
         * @param string The type of setup file
         */
        function __construct($text, $path = '', $type = 'component') {
            parent::__construct($text, $path);
        }
        /**
         * Legacy function, use {@link JParameter::toObject() JParameter->toObject()} instead
         *
         * @deprecated As of version 1.5
         */
        function toObject() {
            parent::toObject();
        }
        /**
         * Legacy function, use {@link JParameter::toArray() JParameter->toArray()} instead
         *
         * @deprecated As of version 1.5
         */
        function toArray() {
            parent::toArray();
        }
        /**
         * Parse an .ini string, based on phpDocumentor phpDocumentor_parse_ini_file function
         *
         * @access public
         * @param mixed The ini string or array of lines
         * @param boolean add an associative index for each section [in brackets]
         * @return object
         */
        function parse($txt, $process_sections = false, $asArray = false) {
            $this->loadINI($txt);
            if ($asArray) {
                return $this->toArray();
            }
            return $this->toObject();
        }
        /**
         * Special handling for textarea param
         */
        function textareaHandling(&$txt) {
            $total = count($txt);
            for ($i = 0;$i < $total;$i++) {
                if (strstr($txt[$i], "\n")) {
                    $txt[$i] = str_replace("\n", '<br />', $txt[$i]);
                }
            }
            $txt = implode("\n", $txt);
            return $txt;
        }
    }
}
