示例#1
0
 /**
  * Delete entries
  * 
  * @param  array|string $where SQL WHERE clause(s)
  * @return int|string
  */
 public function delete($id)
 {
     $table = $this->getTable();
     // Get the parent_role from the role will delete
     $role = $this->fetchEntry($id);
     //Zend_Debug::dump($role["role_parent"], "rol que eliminamos");
     //find the roles have the parent role of the role will delete
     $rolsongs = $this->fetchParentRoles($id);
     // Zend_Debug::dump($rolsongs["0"]["id"], "el hijo del rol que eliminaremos");
     //chance the parent_role of the songs
     foreach ($rolsongs as $value) {
         $data["role_parent"] = (int) $role["role_parent"];
         $data["id"] = $value["id"];
         $this->update($data, 'id =' . (int) $value["id"]);
     }
     //find the users with the role will delete
     $users = new User_Model_Users();
     $users->getTable();
     $arrayusers = $users->fetchUsers($id);
     //Zend_Debug::dump($arrayusers,"users with role will delete");
     // chance the role to the users
     foreach ($arrayusers as $value) {
         $data["role_id"] = (int) $rolsongs["0"]["id"];
         $data["id"] = $value["id"];
         Zend_Debug::dump($data, "data1");
         $users->update($data, 'id =' . (int) $value["id"]);
     }
     $table->delete('id =' . (int) $id);
 }
 /**
  * AddAction for Userscompaniess
  *
  * @return void
  */
 public function addAction()
 {
     $this->view->headTitle("Add New User", 'APPEND');
     $request = $this->getRequest();
     $form = new Company_Form_Userscompanies();
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($request->getPost())) {
             //comprobar que el usuario existe
             $data = $form->getValues();
             $model_user = new User_Model_Users();
             if ($data_userscompanies["acl_users_id"] = $model_user->fetchUserByEmail($data['email'])) {
                 $data_userscompanies["companies_id"] = $_SESSION["company"]["id"];
                 $model = new Company_Model_Userscompanies();
                 //comprobar si ya existe en esa produccion
                 //                     Zend_Debug::dump($data_userscompanies);
                 //                    die();
                 $model->save($data_userscompanies);
             } else {
                 //TODO enviar email
             }
             //                 Zend_Debug::dump($data_userscompanies);
             //                    die();
             return $this->_helper->redirector('index');
         }
     } else {
         $form->populate($form->getValues());
     }
     $this->view->form = $form;
 }
 public function loginAction()
 {
     //echo 'suresh';exit;
     $postarray = $this->getRequest()->getParams();
     if (isset($postarray['email']) && isset($postarray['pwd']) && $postarray['email'] != '' && $postarray['pwd'] != '') {
         $usermodel = new User_Model_Users();
         $userDet = $usermodel->userDetails($postarray['email'], md5($postarray['pwd']));
         if (count($userDet) > 0) {
             if ($userDet[0]['user_role_id'] != 2) {
                 $userDetJson = array('status' => '0', 'message' => 'Not a privileged user.', 'result' => '');
             } else {
                 if ($userDet[0]['is_blocked'] == 1) {
                     $userDetJson = array('status' => '0', 'message' => 'User has been blocked.', 'result' => '');
                 } else {
                     if ($userDet[0]['is_active'] == 0) {
                         $userDetJson = array('status' => '0', 'message' => 'Not an active user.', 'result' => '');
                     } else {
                         unset($userDet[0]['user_role_id']);
                         unset($userDet[0]['is_blocked']);
                         unset($userDet[0]['is_active']);
                         $userDetJson = array('status' => '1', 'message' => 'Successfully logged in.', 'result' => $userDet);
                     }
                 }
             }
         } else {
             $userDetJson = array('status' => '0', 'message' => 'No user exist with the credentials.', 'result' => '');
         }
     } else {
         $userDetJson = array('status' => '0', 'message' => 'Email and Password should not be empty.', 'result' => '');
     }
     //$testString = array(''=>'','result'=>'Created an action for restful web service.');
     //echo $testString;exit;
     $this->_helper->json($userDetJson);
 }
 public function firstFormAction()
 {
     $this->view->headTitle('טופס רישום');
     $userFirstForm = new User_Form_UserFirstForm();
     if ($this->getRequest()->getParam('submit')) {
         if (!$userFirstForm->isValid($_POST)) {
             $this->view->form = $userFirstForm;
         } else {
             // success
             $values = $userFirstForm->getValues();
             $user = new User_Model_Users();
             $user->addUser($values);
             $email = $values['email'];
             $pwd = $values['password1'];
             $this->_redirect("/user/email-functions/create-validation-code/email/{$email}/pwd/{$pwd}/");
         }
     } else {
         $this->view->form = $userFirstForm;
     }
 }
示例#5
0
 public function settings($postarray)
 {
     if (isset($postarray['userid']) && $postarray['userid'] != '') {
         if (isset($postarray['password']) && $postarray['password'] != '' || isset($_FILES['profile_photo']['name']) && $_FILES['profile_photo']['name'] != '') {
             $uploadresult = array();
             $data = array();
             if (isset($_FILES['profile_photo']['name']) && $_FILES['profile_photo']['name'] != '') {
                 $uploadresult = sapp_Global::imageUploadAfterResize();
             }
             if (isset($postarray['password']) && $postarray['password'] != '') {
                 $password = md5($postarray['password']);
                 $data['user_password'] = $password;
             }
             if (isset($uploadresult['img']) && $uploadresult['img'] != '') {
                 $data['profile_photo'] = $uploadresult['img'];
             }
             $where = 'id = "' . $postarray['userid'] . '"';
             $usersModel = new User_Model_Users();
             $changepwd = $usersModel->edituserPassword($data, $where);
             $userDetJson = array('status' => '1', 'message' => 'Success', 'result' => 'Updated successfully.');
         } else {
             $userDetJson = array('status' => '0', 'message' => 'Either Password or Profile Photo should change.', 'result' => '');
         }
     } else {
         $userDetJson = array('status' => '0', 'message' => 'User Id should not be empty.', 'result' => '');
     }
     return $userDetJson;
 }
示例#6
0
 /**
  * deleteAction for Users
  *
  * @return void
  */
 public function deleteAction()
 {
     if ($this->getRequest()->isPost()) {
         $del = $this->getRequest()->getPost('del');
         if ($del == 'Yes') {
             $id = $this->getRequest()->getPost('id');
             $model = new User_Model_Users();
             $model->delete('id = ' . (int) $id);
         }
         return $this->_helper->redirector('index');
     } else {
         $id = $this->_getParam('id', 0);
         if ($id > 0) {
             $model = new User_Model_Users();
             $this->view->user = $model->fetchEntry($id);
         }
     }
 }
示例#7
0
 /**
  *  Fetch all sql entries for the $role_id
  * 
  * @return array
  */
 public function fetchUsersActivity($array_id_users)
 {
     $model = new User_Model_Users();
     foreach ($array_id_users as $key => $value) {
         $array_user[$key] = $model->fetchEntry($array_id_users[$key]);
     }
     return $array_user;
 }