Source message

parent a05c45b2
...@@ -42,6 +42,13 @@ class CourseController extends BaseController ...@@ -42,6 +42,13 @@ class CourseController extends BaseController
public function actionView($id) public function actionView($id)
{ {
if($_GET["source"] == 'email' && !Yii::$app->response->cookies->get('source')){
$options['name'] = 'source';
$options['value'] = 'email';
$options['expire'] = time()+86400*365;
$cookie = new \yii\web\Cookie($options);
\Yii::$app->response->cookies->add($cookie);
}
$model = Courses::findOne($id); $model = Courses::findOne($id);
$searchModel = new SearchLessons(); $searchModel = new SearchLessons();
$search['course_id'] = $id; $search['course_id'] = $id;
......
...@@ -22,6 +22,14 @@ class LessonController extends BaseController ...@@ -22,6 +22,14 @@ class LessonController extends BaseController
public function actionView($id) public function actionView($id)
{ {
if($_GET["source"] == 'email' && !Yii::$app->response->cookies->get('source')){
$options['name'] = 'source';
$options['value'] = 'email';
$options['expire'] = time()+86400*365;
$cookie = new \yii\web\Cookie($options);
\Yii::$app->response->cookies->add($cookie);
}
$model = Lessons::findOne($id); $model = Lessons::findOne($id);
\Yii::$app->view->registerMetaTag([ \Yii::$app->view->registerMetaTag([
...@@ -52,4 +60,13 @@ class LessonController extends BaseController ...@@ -52,4 +60,13 @@ class LessonController extends BaseController
\Yii::$app->response->sendFile($file); \Yii::$app->response->sendFile($file);
} }
} }
function cookie($name,$value=null,$expire=null){
$options['name'] = $name;
$options['value'] = $value;
$options['expire'] = time()+86400*365;
$cookie = new \yii\web\Cookie($options);
\Yii::$app->response->cookies->add($cookie);
}
} }
...@@ -125,8 +125,13 @@ class UserController extends \common\components\BaseController { ...@@ -125,8 +125,13 @@ class UserController extends \common\components\BaseController {
if ($model->validate()) { if ($model->validate()) {
$password = $model->password; $password = $model->password;
$model->password = Yii::$app->getSecurity()->generatePasswordHash($model->password); $model->password = Yii::$app->getSecurity()->generatePasswordHash($model->password);
//$model->activate_code = md5($model->password . 'xdf5sf'); if(Yii::$app->request->cookies->get('source')=='email'){
$model->source = User::SOURCE_MESSAGE;
}
else{
$model->source = User::SOURCE_DEFAULT; $model->source = User::SOURCE_DEFAULT;
}
$model->save(false); $model->save(false);
$assignment = new AuthAssignment(); $assignment = new AuthAssignment();
......
...@@ -69,6 +69,7 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter ...@@ -69,6 +69,7 @@ class User extends \common\components\ActiveRecordModel implements IdentityInter
const SCENARIO_RECOVER_PASSWORD = 'RecoverPassword'; const SCENARIO_RECOVER_PASSWORD = 'RecoverPassword';
const SCENARIO_SOCIAL_REGISTRATION = 'SocialRegistration'; const SCENARIO_SOCIAL_REGISTRATION = 'SocialRegistration';
const SOURCE_DEFAULT = 'direct'; const SOURCE_DEFAULT = 'direct';
const SOURCE_MESSAGE= 'email';
public $password_c; public $password_c;
public $captcha; public $captcha;
......
...@@ -179,8 +179,10 @@ return [ ...@@ -179,8 +179,10 @@ return [
'support' => 'support/support/index', 'support' => 'support/support/index',
'support/<_a>/<id:\d+>' => 'support/support/<_a>', 'support/<_a>/<id:\d+>' => 'support/support/<_a>',
'support/<_a>' => 'support/support/<_a>', 'support/<_a>' => 'support/support/<_a>',
'school' => 'school/course/index', 'school/' => 'school/course/index',
'school/course/<id>/<source>' => 'school/course/view',
'school/course/<id>' => 'school/course/view', 'school/course/<id>' => 'school/course/view',
'school/lesson/<id>/<source>' => 'school/lesson/view',
'school/lesson/<id>' => 'school/lesson/view', 'school/lesson/<id>' => 'school/lesson/view',
'login/eauth/<service_eauth:google|vk|facebook>' => 'site/login', 'login/eauth/<service_eauth:google|vk|facebook>' => 'site/login',
'login' => 'site/login', 'login' => 'site/login',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment