예제 #1
0
 function backupdb()
 {
     $this->m_security->filterPost('nama', 'required');
     $this->m_security->filterPost('tipe', 'required');
     if ($this->m_security->startPost() == TRUE) {
         $nama = $this->input->post('nama', TRUE) . '-' . stringRandom(3, TRUE);
         $tipe = $this->input->post('tipe', TRUE);
         $addinsert = $this->input->post('addinsert', TRUE);
         $adddrop = $this->input->post('adddrop', TRUE);
         $refinsert = FALSE;
         $refdrop = FALSE;
         if ($addinsert == "on") {
             $refinsert = TRUE;
         } else {
             $refinsert = FALSE;
         }
         if ($adddrop == "on") {
             $refdrop = TRUE;
         } else {
             $refdrop = FALSE;
         }
         $prefs = array('format' => $tipe, 'filename' => $nama . '.sql', 'add_drop' => $refdrop, 'add_insert' => $refinsert, 'newline' => "\n");
         $backup = $this->dbutil->backup($prefs);
         $this->load->helper('download');
         force_download($nama . '.' . $tipe, $backup);
     } else {
         redirect(base_url(roleUser() . 'config/dbtools'), 'refresh');
     }
 }
예제 #2
0
 function recoveryDo($email)
 {
     $checkEmail = array('email' => $email);
     if ($this->CI->m_database->isBOF('userlogin', $checkEmail) == TRUE) {
         return false;
     } else {
         $userid = $this->CI->m_database->fieldRow('userlogin', $checkEmail, 'user_id');
         $this->CI->load->helper(array('url', 'string_helper'));
         $hash = stringRandom(40, TRUE);
         taxonomyCreate($userid, 'reset_user', $hash, 3600);
         $link = base_url() . 'recovery?email=' . $email . '&hash=' . $hash;
         $this->CI->load->library('m_net');
         $myMail = optionGet('company_email');
         $myName = optionGet('company_name');
         $subject = optionGet('email_recovery_subject');
         $message = optionGet('email_recovery_message');
         $output = '';
         $output .= $message . '<br/>';
         $output .= '<blockquote><a href="' . $link . '" target="_blank"><b>Reset Password</b></a></blockquote><br/>';
         $output .= '<hr/>';
         $output .= 'Regards,<br/><p>&nbsp;</p>';
         $output .= $myName;
         $this->CI->m_net->SendEmail($myMail, $myName, $email, $subject, $output, '', '');
         return true;
     }
 }