Spade
Mini Shell
| Directory:~$ /home/lmsyaran/www/plugins/reservation/commentPreProcess/ |
| [Home] [System Details] [Kill Me] |
<?php
defined('_JEXEC') or die;
define('DS', DIRECTORY_SEPARATOR);
class PlgReservationCommentPreProcess extends JEvent
{
public function onBeforeSaveComment($uid,$userid,$seid)
{
$app= JFactory::getApplication();
$db= JFactory::getDbo();
$query= $db->getQuery(true)
->select($db->quoteName(array('s.id'),array('id')))
->from($db->quoteName('#__reservation_sick','s'))
->where($db->quoteName('s.userid').
'='. $db->quote($userid));
$db->setQuery($query);
$result = $db->loadObject();
if(empty($result))
{
$app->enqueueMessage('تنها کاربرانی که
مشاوره گرفته اند قادر به ثبت نظر
میباشند','warning');
$app->redirect(JUri::root());
}
$query= $db->getQuery(true)
->select($db->quoteName(array('c.id'),array('id')))
->from($db->quoteName('#__reservation_session','se'))
->join('inner',$db->quoteName('#__reservation_plan','p').'on'.$db->quoteName('se.planid').'='.$db->quoteName('p.id'))
->join('inner',$db->quoteName('#__reservation_consultant','c').'on'.$db->quoteName('c.id').'='.$db->quoteName('p.consultantid'))
->join('inner',$db->quoteName('#__reservation_sick','s').'on'.$db->quoteName('s.id').'='.$db->quoteName('se.sickid'))
->where($db->quoteName('c.userid').'='.$db->quote($uid))
->where($db->quoteName('s.userid').'='.$db->quote($userid))
->where($db->quoteName('se.finish').'=
1')
->where($db->quoteName('se.id').'='.$seid);
$db->setQuery($query);
$result2 = $db->loadObject();
if (empty($result2))
{
$app->enqueueMessage('در حال حاضر
نمیتوانید برای این دکتر نظر ثبت
نمایید','warning');
$app->redirect(JUri::root());
}
$query= $db->getQuery(true)
->select($db->quoteName(array('id')))
->from($db->quoteName('#__reservation_comment','cm'))
->where($db->quoteName('seid').'='.$seid);
$db->setQuery($query);
$finalResult = $db->loadObject();
if (!empty($finalResult))
{
$app->enqueueMessage('شما قبلا نظر خود
را برای این جلسه ثبت کرده
اید','warning');
$app->redirect(JUri::root());
}
return ['sickid'=> $result->id,
'consultantid'=> $result2->id];
}
}