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'); } }
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> </p>'; $output .= $myName; $this->CI->m_net->SendEmail($myMail, $myName, $email, $subject, $output, '', ''); return true; } }