UsersController::email_notification PHP Method

email_notification() public method

public email_notification ( )
    function email_notification()
    {
        $UserNotification = ClassRegistry::init('UserNotification');
        $getAllNot = $UserNotification->find('first', array('conditions' => array('UserNotification.user_id' => SES_ID)));
        $this->set('getAllNot', $getAllNot);
        $DailyupdateNotification = ClassRegistry::init('DailyupdateNotification');
        $getAllDailyupdateNot = $DailyupdateNotification->find('first', array('conditions' => array('DailyupdateNotification.user_id' => SES_ID)));
        $this->set('getAllDailyupdateNot', $getAllDailyupdateNot);
        /*$this->User->recursive = -1;
        		$getUsrNot = $this->User->find('first',array('conditions'=>array('User.id'=>SES_ID)));
        		$this->set('getUsrNot',$getUsrNot);*/
        //echo "<pre>";print_r($getAllNot);print_r($getAllDailyupdateNot);exit;
        if ($this->request->data) {
            $this->request->data['User']['id'] = SES_ID;
            //			if(ACT_TAB_ID>1 && ($this->data['category_tab']==1)){
            //				$this->request->data['User']['active_dashboard_tab']=1;
            //				define('ACT_TAB_ID',1);
            //			}elseif(ACT_TAB_ID<=1 && ($this->data['category_tab']>1)){
            //				$this->request->data['User']['active_dashboard_tab']=15;//Default 4tabs active(Sum of there binary value)
            //				define('ACT_TAB_ID',15);
            //			}
            if (!isset($this->request->data['User']['desk_notify'])) {
                $this->request->data['User']['desk_notify'] = 0;
            }
            $this->User->save($this->request->data['User']);
        }
        if (isset($this->request->data['UserNotification'])) {
            $this->request->data['UserNotification']['user_id'] = SES_ID;
            $this->request->data['UserNotification']['id'] = $getAllNot['UserNotification']['id'];
            $UserNotification->save($this->request->data['UserNotification']);
        }
        if (isset($this->request->data['DailyupdateNotification'])) {
            $data['DailyupdateNotification']['id'] = $getAllDailyupdateNot['DailyupdateNotification']['id'];
            $data['DailyupdateNotification']['user_id'] = SES_ID;
            $data['DailyupdateNotification']['status'] = 0;
            if ($this->request->data['DailyupdateNotification']['dly_update'] == 1) {
                $data['DailyupdateNotification']['dly_update'] = 1;
                $data['DailyupdateNotification']['notification_time'] = $this->request->data['DailyupdateNotification']['not_hr'] . ':' . $this->request->data['DailyupdateNotification']['not_mn'];
                $comma_separated = implode(",", $this->request->data['DailyupdateNotification']['proj_name']);
                $data['DailyupdateNotification']['proj_name'] = trim($comma_separated, ',');
            } else {
                $data['DailyupdateNotification']['dly_update'] = 0;
                $data['DailyupdateNotification']['notification_time'] = '';
                $data['DailyupdateNotification']['proj_name'] = '';
            }
            $DailyupdateNotification->save($data['DailyupdateNotification']);
            /*$userData['User']['id'] = SES_ID;
            		$userData['User']['isemail'] = $this->request->data['User']['isemail'];
            		$this->User->save($userData);*/
            $this->Session->write("SUCCESS", "Notification settings saved successfully");
            //$this->redirect(HTTP_ROOT."users/email_notification");
            $this->redirect(HTTP_ROOT . "users/email_notifications");
        }
    }