$rc_panel->add('id', 'ID', 0, 0, 0, 0, 'text'); $rc_panel->add('name', 'Name', 1, 1, 1, 1, 'text'); $rc_panel->add('group', 'Panelgroup', 1, 1, 1, 1, 'text'); $rc_panel->add('status', 'Status', 1, 1, 1, 0, 'select', iv::get('panelstatus')); $rc_panel->add('layer', 'Layer', 0, 0, 1, 0, 'select', $layers); $rc_panel->add('script', 'Script', 1, 1, 0, 1, 'select', $scripts); $rc_panel->add('template', 'Template', 1, 1, 1, 0, 'select', $panel_templates); $rc_panel->add('prio', 'Priorität', 1, 1, 1, 0, 'text'); $rc_panel->option('assets/small/brush.png', 'content', 'Inhalt bearbeiten'); $rc_panel->condition = $_GET['layeredit'] ? 'layer = ' . intval($_GET['layeredit']) : 'layer is null'; $rc_panel->auto['create'] = array('layer' => $_GET['layeredit']); if ($rc_panel->run()) { throw new redirect($self); } if (!empty($_GET['editform'])) { $view->content($rc_layer->get_edit($_GET['editform'])); $view->format = 'plain'; } else { $view->js('assets/js/contentmanager.js'); $view->content($grid = new widget_grid(6, 6)); $grid[0]->box(template('iv.content.layertree')->render(array('tree' => $root, 'self' => $self, 'create' => $rc_layer->get_create(), 'current' => intval($_GET['layeredit']), 'panelgroups' => db()->query("SELECT DISTINCT `group` FROM content_panel")->values(), 'startpage' => $conf->page->startpage)), 'Layerliste'); // if( !empty( $_GET['layeredit'])) { // $edit = $rc_layer->get_edit($_GET['layeredit']); // $grid[1]->box($edit, 'Layer bearbeiten'); // } $panelform = $rc_panel->get_form(); $panelform->id = 'panelform'; $liste = $rc_panel->get_list(); $liste->list->id = 'panellist'; $liste->list->unshift(new list_column_format(' ', '<div class="btn btn-small handle" data-panel="%d"><span class="icon-move"></span></div>', 'id')); $grid[1]->box($liste, 'Panelliste');
$grid[0]->box($rc->get_list(), 'User verwalten'); if (!empty($_GET['profil']) && $modulrights['profil']) { $edituser = db()->id_get('user_data', $_GET['profil']); $uri = MODUL_SELF . '&profil=' . $edituser['id']; $userprofil = new data_options('user_details', $profilInfo, array('user' => $edituser['id'])); if (isset($_POST['options'])) { $userprofil->saveData(); throw new redirect($uri); } $form = $userprofil->getForm($uri); $form->linkbutton('Abbrechen', MODUL_SELF); $grid[1]->box($form, 'Profil', '500px'); } elseif (empty($_GET['edit']) || !$modulrights['edit']) { $grid[1]->box($rc->get_create(), 'User erstellen'); } else { $form = $rc->get_edit($_GET['edit']); $edituser = db()->id_get('user_data', $_GET['edit']); $tabs = new tabs(); $uri = MODUL_SELF . '&edit=' . $edituser['id']; if ($modulrights['password']) { $i++; if (!empty($_POST['pass_new']) && $_POST['pass_new'] == $_POST['pass_rep']) { $pass = session_iv::crypt($_POST['pass_new'], $salt = uniqid()); db()->id_update('user_data', array('pass_type' => 0, 'pass_hash' => $pass, 'pass_salt' => $salt), $_GET['edit']); $msg = alert('Passwort geändert.', 'success'); } $passform = new form_renderer($uri . '#tabs-' . $i . '-hash'); $passform->password('pass_new', 'Neues Passwort'); $passform->password('pass_rep', 'Passwort Wiederholung'); $tabs->add('Password', $msg . $passform); }
public function index() { global $conf; $categoryId = intval($_GET['category']); $self = MODUL_SELF . '&category=' . $categoryId; // upload files if (isset($_FILES['file']) && isset($_POST['category'])) { $file = $_FILES['file']; $category = intval($_POST['category']); if (!$file['name'] && !$file['tmp_name']) { $this->view->error('Es muss eine Datei für den Upload ausgewählt werden!'); } elseif (!$category) { $this->view->error('Es muss eine Kategorie für den Upload ausgewählt werden!'); } else { // May be restricted by modul rights later $types = array('png', 'jpg', 'jpeg', 'gif'); $fileClass = new upload_attachment($file); $fileClass->restrictFileSize(1024 * 1024 * 2)->restrictType($types); $fileClass->attach('media', $category); $fileClass->save(self::UPLOAD_DIR . 'upload_' . uniqid()); $this->view->success('Upload erfolgreich!'); } } // move files if (isset($_GET['move']) && $categoryId) { upload_list::move($_GET['move'], $categoryId); throw new redirect($self); } // delete file hook if (isset($_GET['deleteImg'])) { $img = db()->t('content_upload')->row((int) $_GET['deleteImg'])->assoc(); upload_list::delete($img['id']); $writer = new writer_fs(); $writer->delete($img['path']); $this->view->success('Datei erfolgreich gelöscht!'); } // category data controller $rc = new data_controller('content_upload_category', $self); $rc->add('id', 'ID', 1, 0, 0, 0); $rc->add('name', 'Name'); // edit category form if ($_GET['edit']) { $this->view->content($rc->get_edit($_GET['edit'])); $this->view->format = 'plain'; return; } // delete hook if (isset($_GET['delete'])) { $list = new upload_list('media'); if ($list->get($_GET['delete'])->num_rows()) { $this->view->error('Die Kategorie kann nicht gelöscht werden, da sie noch Dateien enthält!'); $run = false; } else { $run = true; } } else { $run = true; } // run category actions if ($run && $rc->run()) { throw new redirect($self); } // upload form $uploadForm = new form_renderer($self, 'Hochladen'); $uploadForm->select('category', 'Kategorie', array(0 => "Bitte Wählen") + db()->t('content_upload_category')->get(1)->relate(), $categoryId); $uploadForm->upload('file', 'Datei'); $error = false; $data = array(); // filter files by category if ($_GET['category'] > 0) { $list = new upload_list('media'); $data = $list->get($categoryId); if (!$data->num_rows()) { $error = 'Keine Ergebnisse!'; } } else { $error = "Keine Ergebnisse!"; } // render the page $this->view->content(template('iv.media')->render(array('categories' => db()->t('content_upload_category')->all(), 'modul_self' => MODUL_SELF, 'current' => $categoryId, 'images' => $data, 'url' => trim($conf->page->url, '/'), 'error' => $error, 'category' => $categoryId, 'uploadForm' => $uploadForm, 'createForm' => $rc->get_create()))); }