Changeset 670 for trunk/app/controllers/users_controller.php
- Timestamp:
- 07/23/08 01:12:58 (4 months ago)
- Files:
-
- 1 modified
-
trunk/app/controllers/users_controller.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/app/controllers/users_controller.php
r637 r670 281 281 282 282 /** Check Passwd **/ 283 if (strlen($this->data['User']['pwd']) < 6) 284 { 283 if (strlen($this->data['User']['pwd']) < 6): 285 284 $message['pwd_wrong'] = 'The password have less than 6 characters '; 286 } 287 288 if (strpos($this->data['User']['username'], ' ')) // no spaces 289 { 285 endif; 286 287 if (strpos($this->data['User']['username'], ' ')): // no spaces 290 288 $message['username_spaces'] = 'Your username should not contain spaces'; 291 }289 endif; 292 290 293 291 /** username check **/ 294 if (strlen($this->data['User']['username']) < 5) 295 { 292 if (strlen($this->data['User']['username']) < 5): 296 293 $message['pwd_username'] = "The username has less than 5 characters "; 297 }294 endif; 298 295 299 296 /** name check **/ 300 if (strlen($this->data['User']['name']) < 5) 301 { 297 if (strlen($this->data['User']['name']) < 5): 302 298 $message['pwd_username'] = "The name is too short"; 303 } 304 305 if (strpos($this->data['User']['pwd'], ' ')) // pwd too short 306 { 299 endif; 300 301 if (strpos($this->data['User']['pwd'], ' ')): // pwd no spaces 307 302 $message['username_spaces'] = "Your password should not contain spaces"; 308 }303 endif; 309 304 310 305 /** description check **/ 311 if (strlen($this->data['User']['description']) < 5) 312 { 306 if (strlen($this->data['User']['description']) < 5): 313 307 $message['description_too_short'] = "C'mon pal, talk us about you!"; 314 }308 endif; 315 309 316 310 /** email check **/ 317 if ($this->Adds->validEmail($this->data['User']['email']) === false) 318 { 311 if ($this->Adds->validEmail($this->data['User']['email']) === false): 319 312 $message['pwd_username'] = "Typed email is invalid"; 320 }313 endif; 321 314 322 315 /** Check the user **/ 323 316 $username = $this->User->field('username', array('username' => $this->data['User']['username'])); 324 317 325 if ($username != null) 326 { 318 if ($username != null): 327 319 $message['username_exist'] = 'The username already exist '; 328 }320 endif; 329 321 330 322 /** Check the email **/ 331 323 $email = $this->User->field('email', array('email' => $this->data['User']['email'])); 332 324 333 if ($email != null) 334 { 325 if ($email != null): 335 326 $message['email_exist'] = 'The email already exist '; 336 }327 endif; 337 328 338 329 // get the secret code for teachers registration process 339 330 $code = $this->User->Group->field('code', array('id'=>$this->data['User']['group_id'])); 340 331 341 if ( $this->data['User']['code'] != $code ) 342 { 332 if ( $this->data['User']['code'] != $code ): 343 333 $message['wrong_code'] = "The code is incorrect, please put in contact with your school webmaster."; 344 } 345 346 if ( count($message) > 1 ) 347 { 334 endif; 335 336 if ( count($message) > 1 ): 348 337 $this->set('message', $message); 349 338 $this->render('validate', 'ajax'); //if error exist, stop here 350 351 } 352 else 353 { 339 else: 354 340 $this->data['User']['active'] = 0; 355 341 $this->data['User']['name_blog'] = $this->data['User']['username'].'\'s corner'; 356 $this->User->create(); 357 //exit(var_dump($this->data["User"])); 358 if ($this->User->save($this->data['User'])) 359 { 342 343 if ($this->User->save($this->data)): 360 344 $this->data['Confirm']['user_id'] = $this->User->getLastInsertID(); // the user id 361 345 $this->data['Confirm']['secret'] = $this->Adds->genPassword(14); // secret confirm ID … … 364 348 365 349 // put the user in confirm model, this is, waiting for user confirmation trough email 366 if ($this->User->Confirm->save($this->data["Confirm"])) 367 { 350 if ($this->User->Confirm->save($this->data['Confirm'])): 368 351 //Send the confirmation email 369 if ( $this-> _sendNewUserPwd($this->data['User']['email'], $this->data['Confirm']['secret']) ) 370 { 352 if ( $this->_sendNewUserPwd($this->data['User']['email'], $this->data['Confirm']['secret']) ): 371 353 $msg = "<h2>You have been registered!</h2> <p>A confirmation email has been sent to: ".$this->data['User']['email']; 372 354 $msg .= " In order to complete the registration process, please click on the link contained on the email.</p>"; 373 $this->set('message', array( "Suceess"=>$msg));355 $this->set('message', array('Sucess'=>$msg)); 374 356 $this->set('ok', true); 375 357 $this->render('validate', 'ajax'); 376 } 377 } 378 } 379 else 380 { 358 endif; 359 endif; 360 else: 381 361 $this->set('message', array("Error"=>"Error, something is wrong in save method")); 382 362 $this->render('validate', 'ajax'); 383 } 384 }363 endif; 364 endif; 385 365 } 386 366 }
