/** * 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); } }
/** * name: index * * prepare home view * * * @author parobri.ch * @date 20120710 */ public function index() { $data = $this->session->all_userdata(); parent::__renderAll($this->sControllerName, $data); }
/** * 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); } } }