/**
  * name:        index
  *
  * prepares the table with all entries
  *
  * @param       integer  $iCurrentPage  current paginated page
  *
  * @author      parobri.ch
  * @date        20120710
  */
 public function index($iCurrentPage = 0)
 {
     //--------------------------------------//
     // Suchformular
     //--------------------------------------//
     $searchfields = array('medium');
     // Suchbegriffe werden in der "searchValid()"-Methode aus dem $_Post gelesen, validiert
     // und als String "$valid_searchstr" aufbereitet
     // wenn der "$valid_searchstr" nicht leer ist, wird er in die Session geschrieben
     $valid_searchstr = $this->Model->searchValid();
     if ($valid_searchstr != '') {
         $this->session->set_userdata(array('search_' . $this->sTable => $valid_searchstr));
     }
     $SessSearch = $this->session->userdata('search_' . $this->sTable);
     $this->searchData['search'] = $SessSearch;
     $wherearr = $this->Model->whereArr($SessSearch, $searchfields);
     //--------------------------------------//
     // Order Sql definieren
     //--------------------------------------//
     $sortbyarr = $this->Model->sortby();
     $aData['sort'] = $sortbyarr['sort'];
     $order = $sortbyarr['order'];
     //--------------------------------------//
     // Statusänderung in der Tabelle
     //--------------------------------------//
     $this->Model->status($this->sTable);
     //--------------------------------------//
     // Pagination < 1 2 3 >
     //--------------------------------------//
     // Pagination Class wird geladen
     $this->load->library('pagination');
     // Pagination Url wird definiert
     $sPaginationUrl = base_url() . 'redaktion/' . $this->sControllerName . '/index/';
     // Anzahl Einträge insgesamt
     $iTotalRows = $this->Model->countEntries($this->sTable, $wherearr);
     $iAllRows = $this->Model->countEntries($this->sTable);
     // Anzahl Einträge pro Seite
     $iPerPage = 15;
     // Helper wird geladen und Daten der Funktion "pagination_config" übergeben
     $this->load->helper('pagination');
     $aConfig = pagination_config($sPaginationUrl, $iTotalRows, $iPerPage);
     // $aConfig-Daten werden pagination class übergeben
     $this->pagination->initialize($aConfig);
     // Links < 1 2 3 > werden definiert
     $aData['pagination'] = $this->pagination->create_links();
     $aData['gesamt'] = $iAllRows;
     $aData['current_page'] = $iCurrentPage;
     //--------------------------------------//
     // weitere Daten, die übergeben werden
     //--------------------------------------//
     $aData['uri_edit'] = $this->sUriEdit;
     // Tabellen Kopf Zeile (Status und Bearbeitung sind fix in der View)
     $aData['tablehead'] = array('Medium');
     //--------------------------------------//
     // alle Daten aus der Datenbank holen und auslesen
     //--------------------------------------//
     $aData['result'] = $this->Model->getAll($sTable = $this->sTable, $sSpecialSql = '', $sFields = 'medium_id, medium', $aJoinLeft = '', $aWhere = $wherearr, $sGroupBy = '', $sOrder = $order, $iPerPage, $iCurrentPage);
     //--------------------------------------//
     // Rendern
     //--------------------------------------//
     parent::__renderAllwithSearch($this->sControllerName, $aData);
 }
 /**
  * name:        delete
  *
  * deletes the current row-entries
  *
  * @param       integer  $id            User id
  * @param       integer  $current_page  of the overview pagination
  * @param
  *
  *
  * @author      parobri.ch
  * @date        20120719
  */
 public function delete($id = '', $current_page = '')
 {
     //--------------------------------------//
     // zeigt Löschen Formular an
     //--------------------------------------//
     if ($id != '') {
         // Wenn Posteintrag vorhanden
         if ($this->input->post('objekt', true) && $this->Model->validate_form($id, 2) == true) {
             if ($this->Model->deleteRecord($this->sTable, $id, $this->sTable . '_id') === true) {
                 $data['heading'] = '';
                 $data['msg'] = 'Genre gelöscht';
                 $data['link'] = base_url() . $this->sUriUebersicht;
                 $data['link_txt'] = 'zurück';
                 $this->headerData['meta'] = array('<meta http-equiv="refresh" content="1; URL=' . base_url() . $this->sUriUebersicht . 'index/' . $current_page . '">');
                 parent::__renderAll('message', $data);
             }
         } else {
             $bucharr = $this->Model->getRows('buch', 'buchtitel, buch_id', array('genre_id' => $id));
             // Prüfen, ob Bucheinträge vom Löschvorgang betroffen sind
             if (count($bucharr) > 0) {
                 $data['description'] = 'Folgender Eintrag kann momentan nicht gelöscht werden: ';
                 $data['back_txt'] = 'abbrechen';
                 $data['back_link'] = base_url() . $this->sUriUebersicht;
                 $data['delete'] = 'delete';
                 $data['objekt'] = $this->Model->getOne('genre', 'genre', 'genre_id =' . $id);
                 $data['description2'] = 'Löschen oder ändern Sie zuerst folgende Bücher:';
                 $data['bucharr'] = $bucharr;
                 // hier weiter
             } else {
                 $data['submit_text'] = 'Eintrag löschen';
                 $data['submit_link'] = '';
                 $data['description'] = 'Folgender Eintrag löschen: ';
                 $data['back_txt'] = 'abbrechen';
                 $data['back_link'] = base_url() . $this->sUriUebersicht;
                 $data['delete'] = 'delete';
                 $data['objekt'] = $this->Model->getOne('genre', 'genre', 'genre_id =' . $id);
             }
             $data['heading'] = '<span class="add-on"><i class="icon-trash" alt="löschen" title="löschen"></i></span> Genre löschen';
             parent::__renderAll('loeschen', $data);
         }
     } else {
         // keine id ausgewählt -> Fehlermeldung anzeigen
         $data['heading'] = 'Genre löschen:';
         $data['msg'] = 'kein Genre ausgewählt';
         $data['linktxt'] = 'zurück';
         $data['link'] = base_url() . $this->sUriUebersicht;
         parent::__renderAll('message', $data);
     }
 }
 /**
  * name:        delete
  *
  * deletes the current row-entries
  *
  * @param       integer  $id            User id
  * @param       integer  $current_page  of the overview pagination
  * @param       string   $execute       delete definitivly: expect('no'
  *                                                                 'yes')
  *
  * @author      parobri.ch
  * @date        20120719
  */
 public function delete($id = '', $current_page = '', $execute = 'no')
 {
     //--------------------------------------//
     // zeigt Löschen Formular an
     //--------------------------------------//
     if ($id != '' && $execute == 'no') {
         $this->show($id, $current_page, 'delete');
     } elseif ($id != '' && $execute == 'yes') {
         //check ob Bild vorhanden
         $fields = 'bild';
         $where_array = array('agenda_id' => $id);
         $data = $this->Model->getRow($this->sTable, $fields, $where_array);
         //Falls Bild vorhanden ->Bild löschen
         if ($data['bild'] != '') {
             $this->Model->deleteImage($id, $sIdname = 'agenda_id', $sTable = 'agenda');
         }
         if ($this->Model->deleteRecord($this->sTable, $id, $this->sTable . '_id') === true) {
             $data['msg'] = 'Termin gelöscht';
             $data['link'] = base_url() . $this->sUriUebersicht;
             $data['link_txt'] = 'zurück';
             $this->headerData['meta'] = array('<meta http-equiv="refresh" content="2; URL=' . base_url() . $this->sUriUebersicht . '">');
             parent::__renderAll('message', $data);
         }
     } else {
         // keine id ausgewählt -> Fehlermeldung anzeigen
         $data['heading'] = 'Termin löschen:';
         $data['msg'] = 'keinen Termin ausgewählt';
         $data['link_txt'] = 'zurück';
         $data['link'] = base_url() . $this->sUriUebersicht;
         parent::__renderAll('message', $data);
     }
 }
 /**
  * name:        delete
  *
  * deletes the current row-entries
  *
  * @param       integer  $id            User id
  * @param       integer  $current_page  of the overview pagination
  * @param       string   $execute       delete definitivly: expect('no'
  *                                                                 'yes')
  *
  * @author      parobri.ch
  * @date        20120719
  */
 public function delete($id = '', $current_page = '', $execute = 'no')
 {
     //--------------------------------------//
     // zeigt Löschen Formular an
     //--------------------------------------//
     if ($id != $this->session->userdata('id')) {
         if ($id != '' && $execute == 'no') {
             $this->show($id, $current_page, 'delete');
         } elseif ($id != '' && $execute == 'yes') {
             if ($this->Model->deleteRecord($this->sTable, $id, $this->sTable . '_id') === true) {
                 $data['msg'] = 'Nutzer gelöscht';
                 $data['link'] = base_url() . $this->sUriUebersicht;
                 $data['link_txt'] = 'zurück';
                 $this->headerData['meta'] = array('<meta http-equiv="refresh" content="2; URL=' . base_url() . $this->sUriUebersicht . '">');
                 parent::__renderAll('message', $data);
             }
         } else {
             // keine id ausgewählt -> Fehlermeldung anzeigen
             $data['heading'] = 'Nutzer löschen:';
             $data['msg'] = 'kein Nutzer ausgewählt';
             $data['link_txt'] = 'zurück';
             $data['link'] = base_url() . $this->sUriUebersicht;
             parent::__renderAll('message', $data);
         }
     } else {
         // aktiver Nutzer hat sich selbst ausgewählt -> Fehlermeldung anzeigen
         $data['heading'] = 'Achtung: Das sind Sie!';
         $data['msg'] = 'Sie können sich nicht selbst löschen.';
         $data['link_txt'] = 'zurück';
         $data['link'] = base_url() . $this->sUriUebersicht;
         parent::__renderAll('message', $data);
     }
 }
Esempio n. 5
0
 /**
  * name:        index
  *
  * prepare home view
  *
  *
  * @author      parobri.ch
  * @date        20120710
  */
 public function index()
 {
     $data = $this->session->all_userdata();
     parent::__renderAll($this->sControllerName, $data);
 }
Esempio n. 6
0
 /**
  * name:        deleteFile
  *
  * delete pdf
  *
  * @param       integer  $id            User id
  * @param       integer  $uri           of the overview pagination
  *
  *
  * @author      parobri.ch
  * @date        20120719
  */
 public function deleteFile($buch_id = '', $current_page = '', $location = '')
 {
     if ($buch_id != '') {
         if ($this->Model->deleteFile($buch_id, 'buch_id', 'buch', 'leseprobe', './media/redaktion/leseprobe/') == true) {
             redirect(base_url() . 'redaktion/buch/editb/' . $buch_id . "/" . $current_page . "/" . $location);
         } else {
             // Fehlermeldung anzeigen
             $data['heading'] = 'Datei löschen:';
             $data['msg'] = 'Fehler: Datei konnte nicht gelöscht werden';
             $data['linktxt'] = 'zurück';
             $data['link'] = base_url() . 'redaktion/buch/editb/' . $buch_id . "/" . $current_page . "/" . $location;
             parent::__renderAll('message', $data);
         }
     }
 }