| Current Path : /var/www/iplanru/data/www/iplan.5018.vps.agava.net/administrator/components/com_pay/helpers/ |
| 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);
}
}