Your IP : 216.73.216.170


Current Path : /var/www/iplanru/data/www/iplan.5018.vps.agava.net/administrator/components/com_pay/helpers/
Upload File :
Current File : /var/www/iplanru/data/www/iplan.5018.vps.agava.net/administrator/components/com_pay/helpers/pay.php

<?php

defined( '_JEXEC' ) or die;

/**
 * Class PayHelper
 */
class PayHelper
{
	
	

	
	
	
	/**
	 * Добавление подменю
	 * @param String $vName
	 */
	static function addSubmenu( $vName )
	{
		JHtmlSidebar::addEntry(
			JText::_( 'PAYMENT_SUBMENU' ),
			'index.php?option=com_pay&view=payments',
			$vName == 'payments' );
		JHtmlSidebar::addEntry(
			JText::_( 'DISCOUNT_SUBMENU' ),
			'index.php?option=com_pay&view=discounts',
			$vName == 'discounts' );
	}

	/**
	 * Получаем доступные действия для текущего пользователя
	 * @return JObject
	 */
	/*public static function getActions()
	{
		$user = JFactory::getUser();
		$result = new JObject;
		$assetName = 'com_pay';
		$actions = JAccess::getActions( $assetName );
		foreach ( $actions as $action ) {
			$result->set( $action->name, $user->authorise( $action->name, $assetName ) );
		}
		return $result;
	}*/
	
	public static function getActions( $section, $recordId = 0 )
    {
        //получаем объект текущего пользователя
        $user = JFactory::getUser();
        //Создаем новый экземпляр класа JObject
        $result = new JObject;
        //Если поле текущая запись не пустое
        if ( empty( $recordId ) ) {
            $assetName = 'com_pay';
        } else {
            $assetName = 'com_pay.' . $section . '.' . (int)$recordId;
        }
        //Список возможныъ дейсвий в системе
        $actions = array(
            'core.admin', 'core.manage', 'core.create', 'core.edit',
            'core.edit.own', 'core.edit.state', 'core.delete'
        );
        //перебираем все действия и устанавливаем в объект result true если
        //действие доступно и false если недоступно
        foreach ( $actions as $action ) {
            $result->set( $action, $user->authorise( $action, $assetName ) );
        }
        //возвращаем результат
        return $result;
    }
	
	public static function getMethodOptions()
	{
		// Build the filter options.
		$options = array();
		$options[] = JHtml::_('select.option', 'bpn', JText::_('Новый БП'));
		$options[] = JHtml::_('select.option', 'bpg', JText::_('Готовый БП'));
		$options[] = JHtml::_('select.option', 'bpo', JText::_('Онлайн БП'));
		$options[] = JHtml::_('select.option', 'min', JText::_('Новое МИ'));
		$options[] = JHtml::_('select.option', 'mig', JText::_('Готовое МИ'));
		$options[] = JHtml::_('select.option', 'mio', JText::_('Онлайн МИ'));
		$options[] = JHtml::_('select.option', 'teo', JText::_('Новое ТЭО'));
		$options[] = JHtml::_('select.option', 'ocn', JText::_('Новая оценка'));
		$options[] = JHtml::_('select.option', 'gmn', JText::_('Новый ГМ'));
		return $options;
	}
	
	
	public static function getPrOptions()
	{
		// Build the filter options.
		$options = array();
		$options[] = JHtml::_('select.option', '0', JText::_('Не завершен'));
		$options[] = JHtml::_('select.option', '1', JText::_('Завершен'));
		return $options;
	}
	
	public function mymail($msg,$subject,$mmail)
		{
			$mailer =& JFactory::getMailer();						
			$conf = new JConfig();
			$sender = array( 
				$conf->mailfrom,
				$conf->fromname);
			$mailer->setSender($sender);		
			$mailer->addRecipient($mmail);
			$mailer->setSubject($subject);
			$mailer->isHTML(true);
			$mailer->Encoding = 'base64';
			$mailer->setBody($msg);
			$send =& $mailer->Send();
			return $send;
		}
	public function GetValue($sql)
		{
			$db =&JFactory::getDBO();
			$count='';
			$ret='';
			$field='val';
			$db->setQuery($sql, 0, $count);
			$rows = $db->loadObjectList();
			if (count($rows)<>0)
			foreach ($rows as $row)
				{$ret=$row->$field;};
			return $ret;
		}
		
	public function query($query)
		{
			$db =&JFactory::getDBO();
			$db->setquery($query); 
			return $db->query($query);
		}
	
	
}