Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

4 страниц V   1 2 3 »

СS:Bans 1.3-billing

, free-kassa
Статус пользователя suttles
сообщение 8.3.2017, 23:56
Сообщение #21


Стаж: 12 лет
Город: Москва

Сообщений: 297
Благодарностей: 30
Полезность: 97

Цитата(cs7RG @ 9.3.2017, 0:51) *
после перехода белая страница

37 строка перед скобкой закрывающийся точку удали
Так должно быть
Код
$Sign = md5( $this->merchantid . ':' . $model->OutSum . ':' . $this->secretword . ':' . $model->InvId );

И как я понял вот тут
Код
function isSuccess()
{
return $this->success;
}

Между началом функции и return должен быть код получения оплаты

Отредактировал: suttles, - 8.3.2017, 23:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 9.3.2017, 0:02
Сообщение #22
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

suttles, Зачем помогаешь? Ясным языком же все уже сказали, что скрипт платный...Ценить нужно хоть немножко труд человека кто это делал, а не тех кто на шару вечно привык жить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 9.3.2017, 0:02
Сообщение #23


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

таже история . на скрине url
Прикрепленные файлы:
Прикрепленное изображение


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 9.3.2017, 0:03
Сообщение #24
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Цитата(Templar @ 9.3.2017, 1:02) *
suttles, Зачем помогаешь? Ясным языком же все уже сказали, что скрипт платный...Ценить нужно хоть немножко труд человека кто это делал, а не тех кто на шару вечно привык жить.

Потому что есть такие индивидумы, котором вообще побоку на авторов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 9.3.2017, 0:04
Сообщение #25


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

Templar, че ты лезешь, сам не помогаешь ,так другим не мешай.


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя suttles
сообщение 9.3.2017, 0:05
Сообщение #26


Стаж: 12 лет
Город: Москва

Сообщений: 297
Благодарностей: 30
Полезность: 97

Цитата(cs7RG @ 9.3.2017, 1:02) *
таже история . на скрине url

В конфиг cs:bans (/protected/config/main.php)
public $merchantid = null;
public $secretword = null;
public $freekassa_testing = FALSE;
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 9.3.2017, 0:09
Сообщение #27


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

добавил, теперь на всем движке белые стр.


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя suttles
сообщение 9.3.2017, 0:14
Сообщение #28


Стаж: 12 лет
Город: Москва

Сообщений: 297
Благодарностей: 30
Полезность: 97

Цитата(cs7RG @ 9.3.2017, 1:09) *
добавил, теперь на всем движке белые стр.

Убери
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 9.3.2017, 0:15
Сообщение #29


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

suttles, уже


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 9.3.2017, 0:33
Сообщение #30
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Цитата(cs7RG @ 9.3.2017, 1:04) *
Templar, че ты лезешь, сам не помогаешь ,так другим не мешай.

А потому что вы *******. Привыкли использовать бесплатное, а автор потратил на это время.
Ну и в добавок открою вам секрет который и так известен. В нуллед версии есть баги
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 9.3.2017, 0:34
Сообщение #31


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

MpAimPro, например?


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 9.3.2017, 0:37
Сообщение #32
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Поправить там 2 минуты работы, зная способ [секрет].
Я мог бы давно вам эти правки дать, только не дам, ибо сам и как пользователь исправно покупаю лицензии, и как автор продаю лицензии. И поддерживать нуледный платный скрипт я не буду :D

Цитата(cs7RG @ 9.3.2017, 1:34) *
MpAimPro, например?

Например? Открой код да посмотри :)
Учитесь раз шлёте автора с авторским правом, то сами будте любезные недоскрипты исправлять.

PS Сань, говорю про nulled а не про платник :)

Отредактировал: MpAimPro, - 9.3.2017, 0:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя suttles
сообщение 9.3.2017, 0:42
Сообщение #33


Стаж: 12 лет
Город: Москва

Сообщений: 297
Благодарностей: 30
Полезность: 97

Цитата(cs7RG @ 9.3.2017, 1:15) *
suttles, уже

Создать файл Freekassa.php в папке /protected/modules/billing/components/
Freekassa
Код
<?php

class Freekassa
{
private $merchantid = null;
private $secretword = null;
private $link = 'http://www.free-kassa.ru/merchant/cash.php';
private $testing = false;
private $success = false;

function __construct()
{
$this->merchantid = $this->params['freekassa_merchantid'];
$this->secretword = $this->params['freekassa_secret'];

if (Yii::app( )->params['freekassa_testing'])
{
$this->link = 'http://www.free-kassa.ru/merchant/cash.php';

$this->testing = true;
}
}

function isSuccess()
{
return $this->success;
}

function getIdField()
{
return 'InvId';
}

function getForm($model)
{
$Sign = md5( $this->merchantid . ':' . $model->OutSum . ':' . $this->secretword . ':' . $model->InvId );
$data['oa'] = $model->OutSum;
$data['URL'] = $this->link;
$data['Hidden']['m'] = $this->merchantid;  //ID магазина
$data['Hidden']['oa'] = $model->OutSum;   //Сумма оплаты
$data['Hidden']['o'] = $model->InvId;    //Вывод ID или коментарий оплаты
$data['Hidden']['s'] = $Sign;

return $data;
}

function resultUrl($model)
{
if ((double)$_POST['OutSum'] != (double)$model->sum)
return 'Invalid OutSum';

$Sign = md5($this->merchantid . ':' . $_POST['OutSum'] . ':' . $this->secretword . ':' . $_POST['InvId'] );

if ($Sign != strtolower( $_POST['SignatureValue'] ))
return 'Invalid Sign';

$this->success = true;

return 'OK' . $_POST['InvId'];
}
}

Создать файл freekassa.php в папке /protected/modules/billing/config/
Config
Код
<?php return array(
'merchantid' => '666',
'secretword' => '123456',
'freekassa_testing' => FALSE,);

Перезаписать файл TariffController.php в папке /protected/modules/billing/controllers/
TariffController
Код
<?php
/**
* Контроллер тарифов
*
* @author Craft-Soft Team
* @version 1.0 beta
* @copyright (C)2013 Craft-Soft.ru.  Все права защищены.
* @package CS:Bans
* @link http://craft-soft.ru/
*/
class TariffController extends Controller
{
    /**
     * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
     * using two-column layout. See 'protected/views/layouts/column2.php'.
     */
    public $layout='//layouts/column2';

    /**
     * @return array action filters
     */
    public function filters()
    {
        return array(
            //'accessControl', // perform access control for CRUD operations
        );
    }

    /**
     * Displays a particular model.
     * @param integer $id the ID of the model to be displayed
     */
    public function actionView($id)
    {
        if(!Webadmins::checkAccess('websettings_edit'))
            throw new CHttpException(403, 'У Вас недостаточно прав');

        $this->render('view',array(
            'model'=>$this->loadModel($id),
        ));
    }

    /**
     * Creates a new model.
     * If creation is successful, the browser will be redirected to the 'view' page.
     */
    public function actionCreate()
    {
        if(!Webadmins::checkAccess('websettings_edit'))
            throw new CHttpException(403, 'У Вас недостаточно прав');

        $model=new Tariff;

        // Uncomment the following line if AJAX validation is needed
        // $this->performAjaxValidation($model);

        if(isset($_POST['Tariff']))
        {
            $model->attributes=$_POST['Tariff'];
            if($model->save())
                $this->redirect(array('admin'));
        }

        $this->render('create',array(
            'model'=>$model,
        ));
    }

    /**
     * Updates a particular model.
     * If update is successful, the browser will be redirected to the 'view' page.
     * @param integer $id the ID of the model to be updated
     */
    public function actionUpdate($id)
    {
        if(!Webadmins::checkAccess('websettings_edit'))
            throw new CHttpException(403, 'У Вас недостаточно прав');

        $model=$this->loadModel($id);

        // Uncomment the following line if AJAX validation is needed
        // $this->performAjaxValidation($model);

        if(isset($_POST['Tariff']))
        {
            $model->attributes=$_POST['Tariff'];
            if($model->save())
                $this->redirect(array('admin'));
        }

        $this->render('update',array(
            'model'=>$model,
        ));
    }

    /**
     * Deletes a particular model.
     * If deletion is successful, the browser will be redirected to the 'admin' page.
     * @param integer $id the ID of the model to be deleted
     */
    public function actionDelete($id)
    {
        if(!Webadmins::checkAccess('websettings_edit'))
            throw new CHttpException(403, 'У Вас недостаточно прав');

        if(Yii::app()->request->isPostRequest)
        {
            // we only allow deletion via POST request
            $this->loadModel($id)->delete();

            // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
            if(!isset($_GET['ajax']))
                $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
        }
        else
            throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
    }

    /**
     * Manages all models.
     */
    public function actionAdmin()
    {
        if(!Webadmins::checkAccess('websettings_edit'))
            throw new CHttpException(403, 'У Вас недостаточно прав');

        $model=new Tariff('search');
        $model->unsetAttributes();  // clear any default values
        if(isset($_GET['Tariff']))
            $model->attributes=$_GET['Tariff'];

        $config = Config::getCfg();

        if(isset($_POST['Config']))
        {
            $config->attributes=$_POST['Config'];
            if($config->save())
                $this->redirect(array('admin'));
        }

        $this->render('admin',array(
            'model'=>$model,
            'config' => $config
        ));
    }

    /**
     * Manages all models.
     */
    public function actionSettings()
    {
        if(!Webadmins::checkAccess('websettings_edit'))
            throw new CHttpException(403, 'У Вас недостаточно прав');

        $isInstalled = count(Yii::app()->db->createCommand('SHOW TABLES LIKE \'{{billing}}\'')->queryAll());
            
        if(Yii::app()->request->isPostRequest)
        {
            if(!$isInstalled && isset($_POST['robokassa_license'])) {

                $file = __DIR__ . '/../data/update.sql';
                $cmd = explode(';', file_get_contents($file));

                try {
                    foreach($cmd AS $sql) {

                        $sql = trim($sql);
                        if(!$sql) continue;

                        Yii::app()->db->createCommand(str_replace('%prefix%_', Yii::app()->db->tablePrefix, $sql))->execute();
                    }
                    Yii::app()->cache->flush();
                }
                catch(Exception $e) {
                    $this->render('//site/error', array(
                        'code' => '',
                        'message' => 'Произошла ошибка: ' . $e->getMessage(),
                    ));
                    Yii::app()->end();
                }
                
                $isInstalled = TRUE;
            }
        
            $file = __DIR__ . '/../config/freekassa.php';

            $data = '<?php return array(' . PHP_EOL;
            $data .= '\'merchantid\' => \''.CHtml::encode($_POST['merchantid']).'\',' . PHP_EOL;
            $data .= '\'secretword\' => \''.CHtml::encode($_POST['secretword']).'\',' . PHP_EOL;
            $data .= '\'freekassa_testing\' => '.(isset($_POST['robokassa_testing']) ? 'TRUE' : 'FALSE').',);' . PHP_EOL;

            if(!file_put_contents($file, $data)) {
                $this->render('/site/error', array(
                    'code' => '',
                    'message' => 'Недостаточно прав для записи настроек в файл <b>'.realpath($file).'</b>.',
                ));
            }

            foreach($_POST AS $k => $v) {
                Yii::app()->params[$k] = $v;
            }
        }

        $this->render('settings', array(
            'installed' => $isInstalled,
        ));
    }

    /**
     * Returns the data model based on the primary key given in the GET variable.
     * If the data model is not found, an HTTP exception will be raised.
     * @param integer the ID of the model to be loaded
     */
    public function loadModel($id)
    {
        $model=Tariff::model()->findByPk($id);
        if($model===null)
            throw new CHttpException(404,'The requested page does not exist.');
        return $model;
    }

    /**
     * Performs the AJAX validation.
     * @param CModel the model to be validated
     */
    protected function performAjaxValidation($model)
    {
        if(isset($_POST['ajax']) && $_POST['ajax']==='tariff-form')
        {
            echo CActiveForm::validate($model);
            Yii::app()->end();
        }
    }
}

Перезаписать файл settings.php в папке /protected/modules/billing/views/tariff/
Шаблон
Код
<?php
/**
* Вьюшка редактирования тарифа
*
* @author Craft-Soft Team
* @version 6.1 beta
* @copyright (C)2013 Craft-Soft.ru.  Все права защищены.
* @package AmxBans
* @link http://craft-soft.ru/
*
*/

$this->pageTitle = Yii::app()->name .' :: Админцентр - Фрикасса';
$this->breadcrumbs=array(
    'Админцентр' => array('/admin/index'),
    'Тарифы'=>array('admin'),
    'Фрикасса',
);

$this->menu=array(
    array('label'=>'Управление тарифами','url'=>array('admin')),
);
$this->renderPartial('//admin/mainmenu', array('active' =>'site', 'activebtn' => 'tariffs'));
?>

<h2>Настройки Фрикассы</h2>

<?php
$form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(
    'id'=>'robo-form',
    'enableAjaxValidation'=>false,
));
?>
    <?php echo CHtml::textField('merchantid', Yii::app()->params['merchantid'], array('placeholder' => 'IDSHOP')); ?><br>
    <?php echo CHtml::textField('secretword', Yii::app()->params['secretword'], array('placeholder' => 'SECRETWORD')); ?><br>
    <label class="checkbox"><?php echo CHtml::checkBox('freekassa_testing', (bool)Yii::app()->params['robokassa_testing']); ?> Тестовый режим</label>
    <?php if(!$installed): ?>
    <label class="checkbox"><?php echo CHtml::checkBox('robokassa_license'); ?> Я петух и согласен с условиями <?php echo CHtml::link('лицензионного соглашения', array('/billing/license'))?></label>
    <?php endif; ?>

    <div class="form-actions">
        <?php $this->widget('bootstrap.widgets.TbButton', array(
            'buttonType' => 'submit',
            'type' =>'primary',
            'label' => 'Сохранить',
        )); ?>
    </div>

<?php $this->endWidget(); ?>

Перезаписать файл BillingModule.php в папке /protected/modules/billing/
BillingModule
Код
<?php

class BillingModule extends CWebModule
{

    public $defaultController = 'default';

    public function init()
    {
        // this method is called when the module is being created
        // you may place code here to customize the module or the application

        // import the module-level models and components
        $this->setImport(array(
            'billing.models.*',
            'billing.components.*',
        ));

        $robo_data = include __DIR__ . '/config/freekassa.php';

        CMap::mergeArray(Yii::app()->params, (array)$robo_data);
    }

    public function beforeControllerAction($controller, $action)
    {
        if(parent::beforeControllerAction($controller, $action))
        {
        
            if(
                !($controller->id === 'tariff' && $action->id === 'settings')
                    &&
                !($controller->id === 'default' && $action->id === 'license')
            ) {
                $info = Yii::app()->db->createCommand('SHOW TABLES LIKE \'{{billing}}\'')->queryAll();

                if(!count($info)) {
                    
                    if(Webadmins::checkAccess('websettings_edit')) {
                        
                        $controller->redirect(array('/billing/tariff/settings'));
                    }
                    else {
                        throw new CHttpException(404, 'Модуль не установлен админом');
                    }
                }
            }
            
            // this method is called before any module controller action is performed
            // you may place customized code here
            return true;
        }
        else
            return false;
    }
}

Статус оплаты сами дописывайте или покупайте у разработчика

Отредактировал: suttles, - 9.3.2017, 0:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 9.3.2017, 0:44
Сообщение #34


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

MpAimPro, ты хвастешься щяс да . derisive.gif способы х***сопы , ты зачем сюда пишешь,
не стал покупать лишь по одной причине, если есть бесплатно, то зачем платить?
вот например ты бы на улице нашел 5 000 р , ты полюбому себе их взял , даше еслиб видел того кто их обронил..



Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MarVal
сообщение 9.3.2017, 0:50
Сообщение #35


Стаж: 12 лет

Сообщений: 197
Благодарностей: 54
Полезность: 73

cs7RG, по себе людей не судят.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 9.3.2017, 0:54
Сообщение #36


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

MarVal, ты бы выкинул деньги да? несешь чушь, какие люди , ты о чем?

suttles, все сделал и опять белый экран после нажатия кнопки купить

Отредактировал: cs7RG, - 9.3.2017, 0:56


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MarVal
сообщение 9.3.2017, 0:57
Сообщение #37


Стаж: 12 лет

Сообщений: 197
Благодарностей: 54
Полезность: 73

cs7RG, ты когда пишешь, обдумываешь слова?
Цитата
вот например ты бы на улице нашел 5 000 р , ты полюбому себе их взял , даше еслиб видел того кто их обронил..

То есть, следовало в таком случае сказать человеку, хотя тут играет роль воспитания.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 9.3.2017, 1:01
Сообщение #38
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

cs7RG, Ну погнали, даже богом забытые вещи. BuyPriveles слитый, но я всё равно покупал.
И ещё пару движков есть.
Понятие беслпатно нету, есть понятие автор, которого нужно уважать за то что он вообще это реализовал.
Насчёт примера, тут не много нето, ты приводишь в виде примера воспитание человека. А тут же восписание/уважение.

suttles, Если простого не знаешь не лезь, О_о зачем пол движка ковырять..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 9.3.2017, 1:09
Сообщение #39


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

MarVal, да даже не в жадности дело, ну сами по суди те народ, вот представте ситуацию , лежит бесплатно, но я знаю что есть то же самое за денги, дак наре платить за то что можно сказать у тебя уже есть? Я не больной, это вы тут в какието игрушки играете " права не права", да это же просто слова.

MpAimPro, тебе денги девать не куда? вот об этих игрушках я и говорю. Автор не умный , по этому его работа попала в сеть!

MpAimPro, а ты меня увожаешь? сделай босяцкий подгон пару касиков норм будет, да ладно братух зла не держи.


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MarVal
сообщение 9.3.2017, 1:14
Сообщение #40


Стаж: 12 лет

Сообщений: 197
Благодарностей: 54
Полезность: 73

cs7RG, где же "бесплатно" и "платно" одно и тоже? Если бы ты заплатил, то не было у тебя проблем, не просил подгонов от которых "белый экран".
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
4 страниц V   1 2 3 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: