Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/joomla4/ |
| [Home] [System Details] [Kill Me] |
PK`6�[�d�:
commentPreProcess.phpnu�[���<?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];
}
}
PK`6�[��vcommentPreProcess.xmlnu�[���<?xml
version="1.0" encoding="utf-8"?>
<extension version="1.0" type="plugin"
group="reservation" method="upgrade">
<name>commentPreProcess</name>
<author>farhad shahbazi</author>
<creationDate>December 2020</creationDate>
<copyright>Copyright (C) 2005 - 2019 Open Source Matters. All
rights reserved.</copyright>
<license>GNU General Public License version 2 or later; see
LICENSE.txt</license>
<authorEmail>info@lmskaran.com</authorEmail>
<authorUrl>www.lmskaran.com</authorUrl>
<version>1.0.0</version>
<description>commentPreProcess</description>
<files>
<filename
plugin="commentPreProcess">commentPreProcess.php</filename>
<filename>index.html</filename>
</files>
<config>
</config>
</extension>
PK`6�[
index.htmlnu�[���PK`6�[�d�:
commentPreProcess.phpnu�[���PK`6�[��v`
commentPreProcess.xmlnu�[���PK`6�[
�
index.htmlnu�[���PK��