Mini Shell
<?php
class Mesaj extends CI_Controller
{
public $viewFolder = "";
public function __construct()
{
parent::__construct();
$this->viewFolder = "mesaj_v";
$this->load->model("mesaj_model");
if(!get_active_user()){
redirect(base_url("login"));
}
}
public function index(){
$viewData = new stdClass();
/** Tablodan Verilerin Getirilmesi.. */
$items = $this->mesaj_model->get_all(
array(
), "tarih DESC"
);
/** View'e gönderilecek Değişkenlerin Set Edilmesi.. */
$viewData->viewFolder = $this->viewFolder;
$viewData->subViewFolder = "list";
$viewData->items = $items;
$this->load->view("{$viewData->viewFolder}/{$viewData->subViewFolder}/index", $viewData);
}
public function new_form(){
$viewData = new stdClass();
/** View'e gönderilecek Değişkenlerin Set Edilmesi.. */
$viewData->viewFolder = $this->viewFolder;
$viewData->subViewFolder = "add";
$this->load->view("{$viewData->viewFolder}/{$viewData->subViewFolder}/index", $viewData);
}
public function save(){
}
public function update_form($id){
$viewData = new stdClass();
/** Tablodan Verilerin Getirilmesi.. */
$item = $this->mesaj_model->get(
array(
"id" => $id,
)
);
/** View'e gönderilecek Değişkenlerin Set Edilmesi.. */
$viewData->viewFolder = $this->viewFolder;
$viewData->subViewFolder = "update";
$viewData->item = $item;
$this->load->view("{$viewData->viewFolder}/{$viewData->subViewFolder}/index", $viewData);
}
public function update($id){
$this->load->library("form_validation");
// Kurallar yazilir..
$this->form_validation->set_rules("isim", "İsim Soyisim", "required|trim");
$this->form_validation->set_rules("mail", "Elektronik Posta Adresi", "required|trim");
$this->form_validation->set_rules("mesaj", "Mesaj", "required|trim");
$this->form_validation->set_rules("ip", "İp Adresi", "required|trim");
$this->form_validation->set_message(
array(
"required" => "<b>{field}</b> alanı doldurulmalıdır",
"valid_email" => "Lütfen geçerli bilgiler giriniz",
)
);
// Form Validation Calistirilir..
$validate = $this->form_validation->run();
if($validate){
// Upload Süreci...
$update = $this->mesaj_model->update(
array("id" => $id),
array(
"link" => $this->input->post("link"),
"port" => $this->input->post("port"),
)
);
// TODO Alert sistemi eklenecek...
if($update){
$alert = array(
"title" => "İşlem Başarılı",
"text" => "Kayıt başarılı bir şekilde güncellendi",
"type" => "success"
);
} else {
$alert = array(
"title" => "İşlem Başarısız",
"text" => "Kayıt Güncelleme sırasında bir problem oluştu",
"type" => "error"
);
}
// İşlemin Sonucunu Session'a yazma işlemi...
$this->session->set_flashdata("alert", $alert);
redirect(base_url("mesaj"));
} else {
$viewData = new stdClass();
/** View'e gönderilecek Değişkenlerin Set Edilmesi.. */
$viewData->viewFolder = $this->viewFolder;
$viewData->subViewFolder = "update";
$viewData->form_error = true;
/** Tablodan Verilerin Getirilmesi.. */
$viewData->item = $this->mesaj_model->get(
array(
"id" => $id,
)
);
$this->load->view("{$viewData->viewFolder}/{$viewData->subViewFolder}/index", $viewData);
}
}
public function delete($id){
$delete = $this->mesaj_model->delete(
array(
"id" => $id
)
);
// TODO Alert Sistemi Eklenecek...
if($delete){
$alert = array(
"title" => "İşlem Başarılı",
"text" => "Kayıt başarılı bir şekilde silindi",
"type" => "success"
);
} else {
$alert = array(
"title" => "İşlem Başarısız",
"text" => "Kayıt silme sırasında bir problem oluştu",
"type" => "error"
);
}
$this->session->set_flashdata("alert", $alert);
redirect(base_url("mesaj"));
}
public function isActiveSetter($id){
if($id){
$isActive = ($this->input->post("data") === "true") ? 1 : 0;
$this->mesaj_model->update(
array(
"id" => $id
),
array(
"durum" => $isActive
)
);
}
}
}