class MfoControllerLoans extends JControllerLegacy
{
public function work()
{
$uri = JFactory::getURI();
JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));
$input = JFactory::getApplication()->input;
$wt = $input->getWord('worktype');
if ($wt == 'ftpxml') { // кнопка "Обновить данные"
$this->getModel('loans')->FtpXML();
$this->setRedirect(JRoute::_($uri));
} elseif ($wt == 'docum') { // вызов вьюхи docum*
$view = $this->getView($input->getWord('viewname'));
$view->assignRef('loan', $input->getWord('loan'));
$view->assignRef('list', $input->getWord('list'));
$view->display();
}
}
}
<?php
defined('_JEXEC') or die;
JHtml::_('bootstrap.tooltip');
JHtml::_('jquery.framework');
$document = JFactory::getDocument();
$document->addStyleSheet('/media/com_mfo/css/com_mfo_front.css');
$ulogin = JFactory::getUser()->username;
$utoken = JSession::getFormToken();
$params = JComponentHelper::getParams('com_mfo');
$dcs = $params->get('mfo_decimal_separator', '.');
$ths = $params->get('mfo_thousands_separator', ' ');
if ($ths == '=') $ths = '';
$is_contributions = $params->get('mfo_is_contributions_columns', 0);
$lupdate = $this->get('LUpdate');
$loan_js = '
jQuery(function($) {
UpdateData = function()
{
$("#loading").css("display", "block");
$("input[name=worktype]").val("ftpxml");
$("#adminForm").submit();
};
LoadView = function(viewname, loan, list)
{
$("#loading").css("display", "block");
$("input[name=\'worktype\']").val("docum");
$("input[name=\'viewname\']").val(viewname);
$("input[name=\'loan\']").val(loan);
$("input[name=\'list\']").val(list);
$("#adminForm").submit();
};
});
jQuery(document).ready(function($)
{
var outerDiv = $(\'body\');
$(\'<div id="loading"><div class="popup"><div class="loader"><div class="loader-label">'.JText::_('COM_MFO_FTP_UPDATE_POPUP', true).'</div></div></div></div>\').appendTo(outerDiv);
});';
$document->addScriptDeclaration($loan_js);
?>
<div id="mfo" class="clearfix" >
<h1><?php echo JText::_('COM_MFO_H_LOANS'); ?></h1>
<hr />
<form action="?" method="post" name="adminForm" id="adminForm" class="form-horizontal">
<div class="control-group">
<div class="controls">
<?php //echo '<span class="mfo-lupdate">'.JText::sprintf('COM_MFO_FTP_LASTUPDATE', JHtml::_('date', $lupdate, 'd').JText::_('COM_MFO_MONTH_'.JHtml::_('date', $lupdate, 'm')).JHtml::_('date', $lupdate, 'Y, H:i')).'</span>'; ?>
<span class="mfo-lupdate"><?php echo JText::sprintf('COM_MFO_FTP_LASTUPDATE', JHtml::_('date', $lupdate, 'd.m.Y H:i')); ?></span>
</div>
</div>
<div class="control-group">
<div class="controls">
<a class="btn btn-info mfo-bupdate" href="javascript:UpdateData()"><?php echo JText::sprintf('COM_MFO_FTP_UPDATE');?></a>
</div>
</div>
<div class="control-group">
<div class="controls">
<h4><?php echo JText::_('COM_MFO_H_LOANS_C'); ?></h4>
<table class="table table-bordered table-stripped table-hover">
<thead>
<tr>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_ID'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_NUM'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_BDATE'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_EDATE'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_TERM'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_PERCENT'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_SM'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_REST'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_RESTS'); ?></th>
</tr>
</thead>
<tbody>
<?php if (count($this->items)) :
$id_item = 0;
foreach ($this->items as $i => $item) :
if ($item->tp == 1) :
$id_item++; ?>
<?php $brd = $id_item == 1 ? ' top-brd' : ''; ?>
<tr>
<td class="hc<?php echo $brd; ?>"><?php echo $id_item; ?></td>
<td class="tb-btn<?php echo $brd; ?>"><a class="btn btn-mini hasTooltip" title="<?php echo JText::_('COM_MFO_TABLE_LOAN_HINT'); ?>" href="javascript:LoadView('Documc','<?php echo $item->num; ?>','')"><?php echo $item->num; ?></a></td>
<td class="hc<?php echo $brd; ?>"><?php echo JHtml::_('date', $item->bdate, 'd.m.Y'); ?></td>
<td class="hc<?php echo $brd; ?>"><?php echo JHtml::_('date', $item->edate, 'd.m.Y'); ?></td>
<td class="hc<?php echo $brd; ?>"><?php echo $item->term.JText::_('COM_MFO_TERM'); ?></td>
<td class="hr<?php echo $brd; ?>"><?php echo number_format($item->prc,4,'.',''); ?></td>
<td class="hr<?php echo $brd; ?>"><?php echo number_format($item->sm,2,$dcs,$ths); ?></td>
<td class="hr<?php echo $brd; ?>"><?php echo number_format($item->rest,2,$dcs,$ths); ?></td>
<?php
$rests = $item->arest+$item->prest+$item->srest;
if ($is_contributions) $rests += $item->crest;
?>
<td class="hr <?php echo $brd; ?>"><?php echo number_format($rests,2,$dcs,$ths); ?></td>
</tr>
<?php
endif;
endforeach;
if ($id_item == 0) : ?>
<tr><td colspan="9" class="top-brd"><?php echo JText::_('COM_MFO_TABLE_NO_DATA'); ?></td></tr>
<?php
endif;
else : ?>
<tr><td colspan="9" class="top-brd"><?php echo JText::_('COM_MFO_TABLE_NO_DATA'); ?></td></tr>
<?php endif; ?>
</tbody>
<tfoot>
<tr><td colspan="9" class="top-brd"></td></tr>
</tfoot>
</table>
</div>
</div>
<div class="control-group">
<div class="controls">
<h4><?php echo JText::_('COM_MFO_H_LOANS_D'); ?></h4>
<table class="table table-bordered table-stripped table-hover">
<thead>
<tr>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_ID'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_NUM'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_BDATE'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_EDATE'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_TERM'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_PERCENT'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_SM'); ?></th>
<th><?php echo JText::_('COM_MFO_TABLE_LOAN_PREST'); ?></th>
</tr>
</thead>
<tbody>
<?php if (count($this->items)) :
$id_item = 0;
foreach ($this->items as $i => $item) :
if ($item->tp == 2) :
$id_item++; ?>
<?php $brd = $id_item == 1 ? ' top-brd' : ''; ?>
<tr>
<td class="hc<?php echo $brd; ?>"><?php echo $id_item; ?></td>
<td class="tb-btn<?php echo $brd; ?>"><a class="btn btn-mini hasTooltip" title="<?php echo JText::_('COM_MFO_TABLE_LOAN_HINT'); ?>" href="index.php?option=com_mfo&view=documd&loan=<?php echo $item->num; ?>"><?php echo $item->num; ?></a></td>
<td class="hc<?php echo $brd; ?>"><?php echo JHtml::_('date', $item->bdate, 'd.m.Y'); ?></td>
<td class="hc<?php echo $brd; ?>"><?php echo JHtml::_('date', $item->edate, 'd.m.Y'); ?></td>
<td class="hc<?php echo $brd; ?>"><?php echo $item->term.JText::_('COM_MFO_TERM'); ?></td>
<td class="hr<?php echo $brd; ?>"><?php echo number_format($item->prc,4,'.',''); ?></td>
<td class="hr<?php echo $brd; ?>"><?php echo number_format($item->sm,2,$dcs,$ths); ?></td>
<td class="hr<?php echo $brd; ?>"><?php echo number_format($item->prest,2,$dcs,$ths); ?></td>
</tr>
<?php
endif;
endforeach;
if ($id_item == 0) : ?>
<tr><td colspan="8" class="top-brd"><?php echo JText::_('COM_MFO_TABLE_NO_DATA'); ?></td></tr>
<?php
endif;
else : ?>
<tr><td colspan="8" class="top-brd"><?php echo JText::_('COM_MFO_TABLE_NO_DATA'); ?></td></tr>
<?php endif; ?>
</tbody>
<tfoot>
<tr><td colspan="8" class="top-brd"></td></tr>
</tfoot>
</table>
</div>
</div>
<div>
<input type="hidden" name="type" value="" />
<input type="hidden" name="worktype" value="" />
<input type="hidden" name="viewname" value="" />
<input type="hidden" name="loan" value="" />
<input type="hidden" name="list" value="" />
<input type="hidden" name="task" value="loans.work" />
<?php echo JHtml::_('form.token'); ?>
</div>
<div class="mfo-lupdate"><?php echo 'Сессия: '.$utoken; ?></div>
</form>
</div>