PATH:
home
/
letacommog
/
letaweb
/
admin
/
api
/
settings
/
contributor
<?php class InviteManager extends BaseManager { //save invite form and send invitation email public function actionsaveForm() { $form = new InviteForm('update'); if (isset($_POST['InviteForm'])) { $form->attributes = $_POST['InviteForm']; if (($invite = $form->save()) === false) { $this->ajaxError(CHtml::errorSummary($form)); return; } else { if(($message = $this->sendInviteEmail($invite)) === true) $this->ajaxSuccess(1); else $this->ajaxError($message); return; } } $this->ajaxError(1); } protected function sendInviteEmail($invite) { try { $sender = User::model()->findByPk($invite->creator_id); $invite_template = MailTemplate::model()->find('name=:name', array(':name' => 'invite_contributor_mail')); if (isset($invite_template)) { $title = $invite_template->title; $content = $invite_template->content; $params = array( 'sender_name' => $sender->name, 'sender_email' => $sender->email, 'name' => $invite->name, 'email' => $invite->email, 'link' => self::createInviteEmailUrl($invite->id, $invite->code), 'website_link' => Yii::app()->site->model->getDomain(), 'site_title' => Yii::app()->site->model->getDomain(), ); $title = Functions::replaceParams($invite_template->title, $params); $content = Functions::replaceParams($invite_template->content, $params); Yii::app()->mailer->AddAddress($invite->email); Yii::app()->mailer->Subject = $title; Yii::app()->mailer->MsgHTML($content); Yii::app()->mailer->Send(); } } catch (Exception $e) { return $e->getMessage(); } return true; } public function resendInviteEmai($id) { $c = BContributor_Invites::model()->findByPK($id); Mail::sendSystemCustomerEmail('invite_contributor_email', $c->email, array('name' => $c->name, 'email' => $c->email, 'url' => self::createInviteEmailUrl($id, $c->code))); } protected function createInviteEmailUrl($id, $code) { return Yii::app()->createAbsoluteUrl('user/acceptInvitation', array('id' => $id, 'code' => $code)); } protected function checkCode($code) { return BContributor_Invites::model()->exists('code=:code', array(':code' => $code)); } //delete invitation request public function actiondeleteItems() { $ids = $_POST['ids']; $criteria = new CDbCriteria(); $criteria->addInCondition('id', $ids); BContributor_Invites::model()->deleteAll($criteria); $this->ajaxSuccess(1); } }
[+]
..
[-] InviteManager.php
[edit]
[-] ContributorManager.php
[edit]