Beispiel #1
0
 $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');
Beispiel #2
0
$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);
    }
Beispiel #3
0
 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())));
 }