Author Archive: Sassoft

Новый класс для автоматизации платежей

Хотите делать пополнения аккаунтов в одноклассниках, киви, яндекс.деньгах, world of tanks, вконтакте и других платежных системах? Вы можете автоматизировать процесс пополнения аккаунтов при помощи разработанного мной класса пополнения платежных систем — AllPayer. AllPayer это PHP класс, который имеет всего один…
Read more

Загрузка файлов через модель — Yii

Yii предоставляет очень удобную систему для валидации и загрузки различных типов файлов на сервер. Для того, чтобы начать загружать и сохранять файлы в модели нужно: 1) создать поле public $imageFile=»»; в классе модели 2) создать новое правило валидации: array(‘imageFile’, ‘file’,…
Read more

YiiMailer шаблон отсылки сообщений

Самое удобное расширение для yii по отправке сообщений. Сам YiiMailer можете поставить через Composer. Пример: $mail = new YiiMailer(); $mail->setFrom(Yii::app()->params[‘supportEmail’], ‘Компания’); $mail->setTo($model->email); $mail->setSubject(‘Наша тема’); $mail->setAttachment($PDFFile); $mail->setBody($message); $mail->send();

Гибкая система работы с платёжными системами

Закончил большую работу по объединению всех популярных платёжных систем в семейство классов интерфейса iWallet: interface IWallet { public function CreateProcessing($Amount, $OrderID, $Description); // генерация кода для оплаты в мерчанте public function CheckPayment($Amount, $Wallet, $OrderID); // проверка оплаты public function SendMoney($ClientWallet,…
Read more

Кастомизация пагинатора (Pager) в Yii

Очень часто встаёт необходимость заменить классический пагинатор в Yii на свой. Переписывать все CSS стили можно преопределив класс pager, также first hidden, previous hidden, page selected, page, next,last. В коде виджета zii нужно (если это требуется) прописать свои параметры пагинатора: ‘pager’ => array(…
Read more

Шаблоны статических методов для модели в Yii

Очень часто нужны примеры методов для работы с моделями в yii. Привожу частые шаблоны: public static function getById($id) { $data= MODEL::model()->findByPk($id); return $data; } public static function getSomethnigBySomeId($id) { $criteria=new CDbCriteria; $criteria->order = ‘sorted ASC’; $criteria->condition=’cat_id=:id’; $criteria->params=array(‘:cat_id’=>$id); $datas=MODEL::model()->findAll($criteria); return $datas;…
Read more

CGrid view Yii — шпаргалка

Шпаргалка для вывода данных из дата провайдера в CGridView. 1. Сам провайдер данных: // выводим рефералов пользователя $partnersProvider = new CActiveDataProvider(‘User’, array( ‘criteria’ => array( ‘condition’ => ‘partner_id=’ . $user->id , ‘with’ => array(), ), ‘pagination’ => array( ‘pageSize’ =>…
Read more

HTML->PDF API облачное решение

Встретил очень удобный сервис автогенерации PDF документов из HTML. Не требует никаких установок на сервер и библиотек (ну кроме обертки над API). Конечно есть минус — не более 100 документов в месяц (остальное платное). Сам сервис: https://pdfcrowd.com   Очень простое API…
Read more

Скрипт работы с кредитной биржей Webmoney по API

Не так давно Webmoney представили API для автоматизации выдачи займов через кредитную биржу http://credit.webmoney.ru Данное АПИ позволяет провести в первую очередь выборку заёмщиков — кредитный скоринг, напрямую  через биржу. Ранее приходилось работать в обход и парсить данные. Тем самым я обновил…
Read more

Логирование операций в базу — Yii

Очень удобное расширение для логирования операций в базу данных. Для этого нам потребуется скачать расширение Затем прописать в config где секция ‘class’=>’CLogRouter’: array( ‘class’=>’ext.LogDb’, ‘autoCreateLogTable’=>true, ‘connectionID’=>’db’, ‘enabled’=>true, ‘levels’=>’error,warning,info’, ), Этого достаточно для записи всех необходимых событий в базу данных и…
Read more