Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/joomla4/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/joomla4/commentPreProcess.tar

commentPreProcess.php000064400000005033151162207310010724 0ustar00<?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];
    }


}
commentPreProcess.xml000064400000001432151162207310010734 0ustar00<?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>
index.html000064400000000000151162207310006525 0ustar00