Exemplo n.º 1
0
 public function ap()
 {
     $cur_stage = NetAidManager::get_stage();
     if ($cur_stage == STAGE_OFFLINE) {
         $this->_redirect('/setup/wan');
     }
     /* All stages higher then STAGE_ONLINE are versions "ONLINE" versions,
      * so redirect to admin/index */
     if ($cur_stage >= STAGE_ONLINE) {
         $this->_redirect('/admin/index');
     }
     $request = $this->getRequest();
     if ($request->isPost()) {
         $ssid = $request->postvar('ssid');
         $key = $request->postvar('key');
         $key_confirm = $request->postvar('key_confirm');
         $adminpass = $request->postvar('adminpass');
         $adminpass_confirm = $request->postvar('adminpass_confirm');
         //$distresspass      = $request->postvar('distresspass');
         $valid = $this->ap_validate($ssid, $key, $adminpass, $key_confirm, $adminpass_confirm);
         $success = false;
         if ($valid) {
             $ap_success = NetAidManager::setup_ap($ssid, $key);
             $pass_success = NetAidManager::set_adminpass($adminpass);
             $success = $ap_success && $pass_success;
             if ($success) {
                 NetAidManager::set_stage(STAGE_OFFLINE);
                 $this->_addMessage('info', 'Access Point successfully set up.', 'wan');
             }
         } else {
             $this->_addFormData('ssid', $ssid, 'ap');
             $this->_addFormData('key', $key, 'ap');
             $this->_addFormData('key_confirm', $key_confirm, 'ap');
             $this->_addFormData('adminpass', $adminpass, 'ap');
             $this->_addFormData('adminpass_confirm', $adminpass_confirm, 'ap');
         }
         if ($request->isAjax()) {
             echo $valid && $success ? "SUCCESS" : "FAILURE";
             exit;
         }
     }
     $view = new View('setup_ap');
     return $view->display();
 }
Exemplo n.º 2
0
 public function password()
 {
     $request = $this->getRequest();
     if ($request->isPost()) {
         $adminpass_check = $request->postvar('adminpass_check');
         $adminpass = $request->postvar('adminpass');
         $adminpass_confirm = $request->postvar('adminpass_confirm');
         $valid = $this->password_validate($adminpass_check, $adminpass, $adminpass_confirm);
         if ($valid) {
             $success = NetAidManager::set_adminpass($adminpass);
             if ($success) {
                 $this->_addMessage('info', _('Successfully changed administrator password.'), 'pwd');
             }
         } else {
             $this->_addFormData('adminpass_check', $adminpass_check, 'pwd');
             $this->_addFormData('adminpass', $adminpass, 'pwd');
             $this->_addFormData('adminpass_confirm', $adminpass_confirm, 'pwd');
         }
         if ($request->isAjax()) {
             echo $valid && $success ? "SUCCESS" : "FAILURE";
             exit;
         }
     }
 }