Ignore:
Timestamp:
Nov 10, 2014 2:40:28 PM (11 years ago)
Author:
namnd
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/frontend/models/user_model.php

    r438 r447  
    1 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
     1<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    22
    33class User_model extends CI_Model
    44{
     5       
     6        const TOKENPW = 'violet';
    57       
    68        function __construct(){
     
    4850                }
    4951                $status = (int)$arr_status[1];
    50                 if ($status == 0){
     52                if ($status == 0 || $status = 4){
    5153                        $us_id = (int)$usid;
    5254                        $query = "SELECT * FROM tbluser WHERE us_id = ?";
     
    6466        }
    6567
    66         function register ($sentNumber, $receiverID, $serviceID, $commandcode, $info, $receiveTime) {
     68        function register ($sentNumber, $receiverID, $serviceID, $commandcode, $info, $receiveTime)
     69        {
    6770                //1. check collaborator info if $receiverID existed
    6871                //2. insert new user to database
     
    7275                $username = '';
    7376                $collaborator = '';
    74                
    7577                if (is_null($receiverID) || $receiverID == '') {
    7678                        $username = $sentNumber;
     
    8082                        $collaborator = $sentNumber;
    8183                }
    82                
    83                
     84                $user = array();
     85                $smslog = array();
     86                $password = $this->create_random_password();
     87                $src = 'SBG';
     88                $token = md5($username.self::TOKENPW);
     89                $phone = $username;
     90                $data = $this->vservices->actionExecute('update', array('src'=>$src, 'username'=>$username, 'password'=>$password, 'fullname'=>" ", 'phone'=>$username, 'token'=>$token), 'user');
     91                $status = substr($data, 7, 1);
     92                $sms = "";
     93                switch($status)
     94                {
     95                        case "0":
     96                                $us_id = (int)substr($data, 12);
     97                                $user['created_time'] = $receiveTime;
     98                                $user['updated_time'] = $receiveTime;
     99                                $user['us_id'] = $us_id;
     100                                $user['cellphone'] = $username;
     101                                $user['collaborator'] = $collaborator;
     102                                $this->db->insert('tbluser', $user);
     103                                $smslog['sender'] = $sentNumber;
     104                                $smslog['us_id'] = $us_id;
     105                                $smslog['service_id'] = $serviceID;
     106                                $smslog['commandcode'] = $commandcode;
     107                                $smslog['info'] = $info;
     108                                $smslog['created_time'] = $receiveTime;
     109                                $this->db->insert('tblsmslog', $smslog);
     110                                $sms = "Chuc mung Qui vi da dang ky thanh cong tai khoan Soan Bai giang Online.
     111                                        Hay dang nhap vao http://soanbaigiang.smas.vn/ voi ten truy nhap [".$username."], mat khau [".$password."] de su dung.";
     112                                return $sms;
     113                        case "2":
     114                                $sms = "Tai khoan cua Qui vi da duoc dang ky !";                       
     115                                return $sms;
     116                        case "4":
     117                                $sms = "So dien thoai cá»§a Qui vi da duoc dang ky !";
     118                                return $sms;
     119                        default:
     120                                break;
     121                }
     122        }
     123       
     124        function create_random_password()
     125        {
     126                $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
     127                $pass = array();
     128                $alphaLength = strlen($alphabet) - 1;
     129                for ($i = 0; $i < 6; $i++) {
     130                        $n = rand(0, $alphaLength);
     131                        $pass[] = $alphabet[$n];
     132                }
     133                return implode($pass);
    84134        }
    85135}
Note: See TracChangeset for help on using the changeset viewer.