Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
load->model('User_model');
$this->load->helper("url");
$this->load->library("pagination");
if (!$this->session->userdata('reg_number')) {
$this->session->set_flashdata('flash_data', 'You don\'t have access!');
redirect('Welcome');
}
}
//this function redirecting different pages after users loged in
public function index() {
$id = $this->session->userdata('id');
$type=$this->session->userdata('type');
$this->load->view('includes/officers_header');
$this->load->view('admin/user_officer');
$this->load->view('includes/officers_footer');
}
public function schools(){
$this->load->view('includes/officers_header');
$this->load->view('admin/schools');
$this->load->view('includes/officers_footer');
}
public function district(){
$this->load->view('includes/officers_header');
$this->load->view('admin/district');
$this->load->view('includes/officers_footer');
}
public function insert_district(){
if($_POST){
$data = array(
'regions_id'=>$this->session->userdata('region'),
'district_name'=>$this->input->post('name'),
'heading'=>$this->input->post('heading'),
);
$data = $this->security->xss_clean($data);
$this->db->insert('regions_distrincts',$data);
redirect('Officers/district');
}
}
//function to change password
public function change_password_officer() {
$pass1 = $this->input->post('password1');
$pass2 = $this->input->post('password2');
if ($pass1 == $pass2) {
$pass = $this->User_model->check_password_officers();
if ($pass > 0) {
$pass = $this->input->post('password');
$data1['password'] = MD5($pass);
if ($_POST) {
$this->User_model->change_passwords_officiers();
$this->User_model->change_passwords_reset_officers();
redirect('Officers?Changed');
} else {
redirect('Officers');
}
} else {
redirect('Officers?Error');
}
} else {
redirect('Officers?Error1');
}
}
public function system_index() {
redirect('Private_area');
}
public function tempo() {
$school_reg_number = $this->session->userdata('school_reg_number');
$school_id=$this->session->userdata('school_id');
$id = $this->session->userdata('id');
// $this->load->view('includes/user_admin_header');
$this->load->view('admin/tempo');
// $this->load->view('includes/user_admin_footer');
}
public function api() {
$this->load->view('includes/uploading_header');
$this->load->view('admin/api');
$this->load->view('includes/uploading_footer');
}
public function make_payments() {
$this->load->view('includes/uploading_header');
$this->load->view('admin/make_payments');
$this->load->view('includes/uploading_footer');
}
public function school_billing_reports() {
$this->load->view('includes/user_admin_header');
$this->load->view('admin/school_billing_reports');
$this->load->view('includes/user_admin_footer');
}
public function print_school_payment_receipt() {
$this->load->view('includes/uploading_header');
$this->load->view('admin/print_school_payment_receipt');
$this->load->view('includes/uploading_footer');
}
public function mobile_app_send_sms(){
$url = 'http://www.afel.co.tz/Money_collection';
$fields = array(
'key= '=>"179103@afel_1990/2017",
'transaction_id= '=>$this->security->xss_clean($this->input->post('transaction_id')),
'amount= '=>str_replace(',','',$this->security->xss_clean($this->input->post('amount'))),
'mobile= '=>$this->security->xss_clean($this->input->post('mobile')),
'payment_method= '=>"Voda",
'full_sms= '=>"Umepokea hela kutoka kwa aman",
);
$fields_string = '';
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
if($result == 1){
redirect('User_admin/api?sent');
}
}
public function app_send_sms(){
$this->db->where('transaction_id',$this->security->xss_clean($this->input->post('transaction_id')));
$count1=$this->db->count_all_results('school_payments_transactions');
if($count1>0){
redirect('User_admin/api?exists');
}else{
$data= array(
"school_id"=>$this->security->xss_clean($this->input->post('school_id')),
"transaction_id"=>$this->security->xss_clean($this->input->post('transaction_id')),
"mobile"=>$this->security->xss_clean($this->input->post('mobile')),
"amount"=>str_replace(',','',$this->security->xss_clean($this->input->post('amount'))),
"name"=>$this->security->xss_clean($this->input->post('name')),
"year"=>date('Y'),
"payment_method"=>'Voda',
'date_paid'=>date("l jS \of F Y ")
);
$this->db->insert('school_payments_transactions',$data);
redirect('User_admin/api?sent');
}
}
public function confirm(){
$transaction_id=trim($this->security->xss_clean($this->input->post('transaction_id')));
//echo $transaction_id;exit();
$url = 'http://www.afel.co.tz/Confirm_payments';
$fields = array(
'key= '=>"179103@afel_1990/2017",
'transaction_id= '=>trim($this->security->xss_clean($this->input->post('transaction_id'))),
'paid_for= '=>"afelschool",
'payer_id= '=>$this->session->userdata('school_id'),
'payer_name= '=>$this->session->userdata('school_name'),
);
$fields_string = '';
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.$value.'&'; }
rtrim($fields_string, '&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
if($result == 1){
redirect('User_admin/make_payments?status=sent&&id='.base64_encode($transaction_id));
}else{
redirect('User_admin/make_payments?status=error&&id='.base64_encode($transaction_id));
}
}
/*
public function confirm_payments(){
date_default_timezone_set('Africa/Dar_es_Salaam');
$transaction_id=$this->security->xss_clean($this->input->post('transaction_id'));
// echo $transaction_id;exit();
//check if transactions_id is used
$this->db->where('transaction_id',$this->security->xss_clean($this->input->post('transaction_id')));
$this->db->not_like('school_id','not_confirmed');
$count1=$this->db->count_all_results('school_payments_transactions');
//check if transactions_id exists
$this->db->where('transaction_id',$this->security->xss_clean($this->input->post('transaction_id')));
$this->db->where('school_id','not_confirmed');
$count2=$this->db->count_all_results('school_payments_transactions');
if($count1>0){
redirect('User_admin/make_payments?used');
}elseif($count2==0){
redirect('User_admin/make_payments?not_available');
}else{
$data= array(
"school_id"=>$this->session->userdata('school_id'),
'date_confirmed'=>date("l jS \of F Y ")
);
$this->db->where('transaction_id',$this->security->xss_clean($this->input->post('transaction_id')));
$this->db->update('school_payments_transactions',$data);
$amount=0;
$phone = '';
$message = array();
$v='';
$smstext= '';
$school=strtoupper($this->session->userdata('school_name'));
$this->db->where('transaction_id',$this->security->xss_clean($this->input->post('transaction_id')));
$n=$this->db->get('school_payments_transactions')->result();
foreach($n as $reg){
$amount=$reg->amount;
$smstext='Confirmed, you paid ' .$amount.' to AFELSCHOOL account '.$school.' on '.date('d/m/Y');
$p=trim(str_replace(' ' ,"", $reg->mobile));
$s=str_replace('-' ,"", $p);
$t=substr($s, -9);
$v='255'.$t;
// echo trim($v).' '.$rt->class_level.'
';
//echo $p.' '.$s.' '.$t.' '.$v.'
';
$message[] = array(
'from'=>"Afel-Info",
"to"=>$v,
"text"=>$smstext,
);
}
//DATABASE TO FETCH THE PHONE NUMBERS
//$this->db->where('username','famsh05@outlook.com');
//JSON ENCODING
// $postData = array("messages" => $message);
// $postDataJson = json_encode($postData);
//echo $postDataJson;
// $curl = curl_init();
// curl_setopt_array($curl, array(
// CURLOPT_URL => "http://api.infobip.com/sms/1/text/multi",
// CURLOPT_RETURNTRANSFER => true,
// CURLOPT_ENCODING => "",
// CURLOPT_MAXREDIRS => 10,
// CURLOPT_TIMEOUT => 80,
// CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
// CURLOPT_CUSTOMREQUEST => "POST",
// CURLOPT_POSTFIELDS => $postDataJson,
// CURLOPT_HTTPHEADER => array(
// "accept: application/json",
// "authorization: Basic QWZlbEFkbWluOkBUZWNoRG9kMTcm",
// "content-type: application/json"
// ),
// ));
//SMS RESPONSE
// $response = curl_exec($curl);
// $err = curl_error($curl);
// $data = $response;
// PRINT RESPONSE
// curl_close($curl);
// if($data){
// print_r(json_decode($response));
// }else{
// print_r($err);
// }
redirect('User_admin/make_payments?status=confirmed&&id='.base64_encode($transaction_id));
}
}
*/
public function error_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/error_settings');
$this->load->view('includes/user_admin_footer');
}
public function general_settings() {
$school_reg_number = $this->session->userdata('school_reg_number');
$school_id=$this->session->userdata('school_id');
$id = $this->session->userdata('id');
$this->load->view('includes/officers_header');
$this->load->view('admin/general_settings');
$this->load->view('includes/officers_footer');
}
public function class_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/class_settings');
$this->load->view('includes/officers_footer');
}
public function school_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/school_settings');
$this->load->view('includes/officers_footer');
}
public function students_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/students_settings');
$this->load->view('includes/officers_footer');
}
public function subjects_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/officer_settings/subjects_settings');
$this->load->view('includes/officers_footer');
}
public function sub_subjects() {
$this->load->view('includes/officers_header');
$this->load->view('admin/officer_settings/sub_subjects');
$this->load->view('includes/officers_footer');
}
public function combinations_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/combinations_settings');
$this->load->view('includes/officers_footer');
}
public function results_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/officer_settings/results_settings');
$this->load->view('includes/officers_footer');
}
public function set_grades() {
$this->load->view('includes/officers_header');
$this->load->view('admin/officer_settings/set_grades');
$this->load->view('includes/officers_footer');
}
public function division_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/officer_settings/division_settings');
$this->load->view('includes/officers_footer');
}
public function point_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/officer_settings/point_settings');
$this->load->view('includes/officers_footer');
}
public function results_calculations() {
$this->load->view('includes/officers_header');
$this->load->view('admin/officer_settings/results_calculations');
$this->load->view('includes/officers_footer');
}
public function evaluation_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/officer_settings/evaluation_settings');
$this->load->view('includes/officers_footer');
}
public function reports_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/officer_settings/reports_settings');
$this->load->view('includes/officers_footer');
}
public function accounts_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/officer_settings/accounts_settings');
$this->load->view('includes/officers_footer');
}
public function income_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/officer_settings/income_settings');
$this->load->view('includes/officers_footer');
}
public function expenses_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/expenses_settings');
$this->load->view('includes/officers_footer');
}
public function payments_types_settings() {
$this->load->view('includes/officers_header');
$this->load->view('admin/payments_types_settings');
$this->load->view('includes/officers_footer');
}
public function bank_accounts() {
$this->load->view('includes/officers_header');
$this->load->view('admin/bank_accounts');
$this->load->view('includes/officers_footer');
}
public function fee_amounts() {
$this->load->view('includes/officers_header');
$this->load->view('admin/fee_amounts');
$this->load->view('includes/officers_footer');
}
public function fees_amounts_a() {
$this->load->view('includes/officers_header');
$this->load->view('admin/fee_amounts_a');
$this->load->view('includes/officers_footer');
}
//function to logout and destroy sessions
public function logout() {
$url='';
$this->db->where('school_id',$this->session->userdata('school_id'));
$get=$this->db->get('schools');
foreach($get->result() as $row){
$url=$row->url;
}
$data = ['reg_number', 'reg_number'];
$this->session->unset_userdata($data);
if($url==''){
//redirecting to normal page
redirect('Welcome/login');
}else{
redirect('Welcome/login/'.$url);
}
}
public function insert_registration(){
if($_POST){
$days=0;
$gtd=$this->db->get('trial_setting');
foreach($gtd->result() as $rt){
$days=$rt->days;
}
$today = date("d-M-Y",time());
$trialPeriod = $days;
$startDate = date("d-M-Y", time());
$getExpiryDate = strtotime('+'.$trialPeriod."days", strtotime($startDate));
$expiryDate = date("d-M-Y", $getExpiryDate);
$email=$this->security->xss_clean($this->input->post('school_email'));
$this->db->where('school_reg_number',$this->security->xss_clean($this->input->post('school_reg_number')));
$countt= $this->db->count_all_results('schools');
if($countt>0){
redirect('Secondary_officers/register_schools?Error');
}else{
$chool_type=$this->security->xss_clean($this->input->post('school_type'));
$istrue = true;
while($istrue){
$school_id= $chool_type.uniqid();
$this->db->where('school_id',$school_id);
$count= $this->db->count_all_results('schools');
if($count == 0){
$istrue = false;
}
}
$region='';
if($this->session->userdata('group_id')==0){
$region=$this->session->userdata('region');
}else{
$this->db->where('id',$this->security->xss_clean($this->input->post('district')));
$get= $this->db->get('regions_distrincts');
foreach($get->result() as $r){
$region=$r->regions_id;
}
}
$data = array(
'school_id' => $school_id,
'school_name' => $this->security->xss_clean($this->input->post('school_name')),
'school_type' => $this->security->xss_clean($this->input->post('school_type')),
'school_email' => $this->security->xss_clean($this->input->post('school_email')),
'school_mobile' => $this->security->xss_clean($this->input->post('school_mobile')),
'school_address' => $this->security->xss_clean($this->input->post('school_address')),
'school_location' => $this->security->xss_clean($this->input->post('school_location')),
'country' => $this->security->xss_clean($this->input->post('country')),
'school_website' =>$this->security->xss_clean($this->input->post('school_website')),
'school_reg_number'=>$this->security->xss_clean($this->input->post('school_reg_number')),
'full_name'=>$this->security->xss_clean($this->input->post('full_name')),
'school_ownership'=>$this->security->xss_clean($this->input->post('school_ownership')),
'url'=>$this->security->xss_clean($this->input->post('url')),
'login_header'=>$this->security->xss_clean($this->input->post('login_header')),
'region'=>$region,
'district'=>$this->security->xss_clean($this->input->post('district')),
'school_logo'=>'Not set',
'school_moto'=>'Not set',
'school_header'=>'Not set',
'password'=>MD5('default'),
'password_recover'=>'default',
'type'=>'Admin',
'year_registered'=>date('Y')
);
$data1 = array(
'school_id' => $school_id,
'year' => date('Y'),
'students' => 0,
'amount' => 0,
'month_started' =>date('m')
);
$data3 = array(
'school_id' => $school_id,
'year' => date('Y'),
'start_date' => $startDate,
'expiry_date' =>$expiryDate,
'month_started' =>date('m'),
'days'=>$days
);
$data2= array(
//"source"=>'afelschool',
"mobile"=>$this->security->xss_clean($this->input->post('school_mobile')),
"reg_number"=>$school_id,
"school_id"=>$school_id,
"email"=>$this->security->xss_clean($this->input->post('school_email')),
"registered_year"=>date('Y'),
//"customer_name"=>trim($this->security->xss_clean($this->input->post('school_name'))),
"amount"=>0,
"last_update"=> date('D d, M/Y ')." ".date('H:i:s')
);
$this->db->insert('schools', $data);
$this->db->insert('school_pyaments_required', $data1);
$this->db->insert('trial', $data3);
$this->db->insert('billing_update',$data2);
}
$data3 = array(
'group_id'=>$this->session->userdata('group_id'),
'school_id'=>$school_id,
'date_registered'=>date('M d Y'),
);
if($this->session->userdata('group_id')>0){
$this->db->insert('group_schools',$data3);
}
}
redirect('Secondary_officers/register_schools?suc');
}
public function insert_registration_primary(){
if($_POST){
$days=0;
$gtd=$this->db->get('trial_setting');
foreach($gtd->result() as $rt){
$days=$rt->days;
}
$today = date("d-M-Y",time());
$trialPeriod = $days;
$startDate = date("d-M-Y", time());
$getExpiryDate = strtotime('+'.$trialPeriod."days", strtotime($startDate));
$expiryDate = date("d-M-Y", $getExpiryDate);
$email=$this->security->xss_clean($this->input->post('school_email'));
$this->db->where('school_reg_number',$this->security->xss_clean($this->input->post('school_reg_number')));
$countt= $this->db->count_all_results('schools');
if($countt>0){
redirect('Primary_officers/register_schools?Error');
}else{
$chool_type=$this->security->xss_clean($this->input->post('school_type'));
$istrue = true;
while($istrue){
$school_id= $chool_type.uniqid();
$this->db->where('school_id',$school_id);
$count= $this->db->count_all_results('schools');
if($count == 0){
$istrue = false;
}
}
$region='';
if($this->session->userdata('group_id')==0){
$region=$this->session->userdata('region');
}else{
$this->db->where('id',$this->security->xss_clean($this->input->post('district')));
$get= $this->db->get('regions_distrincts');
foreach($get->result() as $r){
$region=$r->regions_id;
}
}
$data = array(
'school_id' => $school_id,
'school_name' => $this->security->xss_clean($this->input->post('school_name')),
'school_type' => $this->security->xss_clean($this->input->post('school_type')),
'school_email' => $this->security->xss_clean($this->input->post('school_email')),
'school_mobile' => $this->security->xss_clean($this->input->post('school_mobile')),
'school_address' => $this->security->xss_clean($this->input->post('school_address')),
'school_location' => $this->security->xss_clean($this->input->post('school_location')),
'country' => $this->security->xss_clean($this->input->post('country')),
'school_website' =>$this->security->xss_clean($this->input->post('school_website')),
'school_reg_number'=>$this->security->xss_clean($this->input->post('school_reg_number')),
'full_name'=>$this->security->xss_clean($this->input->post('full_name')),
'school_ownership'=>$this->security->xss_clean($this->input->post('school_ownership')),
'url'=>$this->security->xss_clean($this->input->post('url')),
'login_header'=>$this->security->xss_clean($this->input->post('login_header')),
'region'=>$region,
'district'=>$this->security->xss_clean($this->input->post('district')),
'school_logo'=>'Not set',
'school_moto'=>'Not set',
'school_header'=>'Not set',
'password'=>MD5('default'),
'password_recover'=>'default',
'type'=>'Admin',
'year_registered'=>date('Y')
);
$data1 = array(
'school_id' => $school_id,
'year' => date('Y'),
'students' => 0,
'amount' => 0,
'month_started' =>date('m')
);
$data3 = array(
'school_id' => $school_id,
'year' => date('Y'),
'start_date' => $startDate,
'expiry_date' =>$expiryDate,
'month_started' =>date('m'),
'days'=>$days
);
$data2= array(
//"source"=>'afelschool',
"mobile"=>$this->security->xss_clean($this->input->post('school_mobile')),
"reg_number"=>$school_id,
"school_id"=>$school_id,
"email"=>$this->security->xss_clean($this->input->post('school_email')),
"registered_year"=>date('Y'),
//"customer_name"=>trim($this->security->xss_clean($this->input->post('school_name'))),
"amount"=>0,
"last_update"=> date('D d, M/Y ')." ".date('H:i:s')
);
$this->db->insert('schools', $data);
$this->db->insert('school_pyaments_required', $data1);
$this->db->insert('trial', $data3);
$this->db->insert('billing_update',$data2);
}
$data3 = array(
'group_id'=>$this->session->userdata('group_id'),
'school_id'=>$school_id,
'date_registered'=>date('M d Y'),
);
if($this->session->userdata('group_id')>0){
$this->db->insert('group_schools',$data3);
}
}
redirect('Primary_officers/register_schools?suc');
}
}