Beispiel #1
0
$grid = $view->grid();
$grid[0]->box($searchForm, 'User suchen');
$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');
Beispiel #2
0
    $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[1]->box($panelform, 'Panel ' . (empty($_GET['paneledit']) ? 'erstellen' : 'bearbeiten'));
    }
} else {
    $scripts = iv::get('scripts');
    if (!($panel = db()->id_get('content_panel', $_GET['content']))) {
Beispiel #3
0
$rc->add('public_reply', 'Antworten (Jeder)', 0, 1, 1, 0, 'checkbox');
$changes = $rc->run();
if (!empty($_GET['move'])) {
    db()->id_update('forum_board', array('parent' => $_GET['parent']), $_GET['move']);
    $changes = db()->affected_rows;
}
$list = db()->select('forum_board')->objects('id');
$root = new stdClass();
foreach ($list as $board) {
    if ($board->parent) {
        $list[$board->parent]->children[] = $board;
    } else {
        $root->children[] = $board;
    }
}
if ($changes) {
    // cool datastructure stuff: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
    recalcTree($root);
    $query = array();
    foreach ($list as $board) {
        $query[] = db()->format("(%d, %d, %d)", $board->id, $board->left, $board->right);
    }
    db()->query("INSERT INTO forum_board (id, lft, rgt ) VALUES " . implode(',', $query) . " ON DUPLICATE KEY UPDATE lft=VALUES(lft), rgt=VALUES(rgt);");
    throw new redirect(MODUL_SELF);
}
if (!empty($_GET['editform'])) {
    $view->content($rc->get_edit($_GET['editform']));
    $view->format = 'plain';
} else {
    $view->box(template('iv.forum.boardtree')->render(array('tree' => $root, 'self' => MODUL_SELF, 'create' => $rc->get_create(), 'current' => intval($_GET['edit']))), 'Foren');
}
Beispiel #4
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())));
 }
Beispiel #5
0
<?php

$rights = iv::get('rights');
$_POST['rights'] = serialize($_POST['r']);
$rc = new data_controller('user_groups', MODUL_SELF);
$rc->add('name', 'Name', 1, 1, 1, 1);
$rc->add('rights', 'Rechte', 0, 0, 1, 0, 'hidden');
if ($rc->run()) {
    throw new redirect(MODUL_SELF . '&edit=' . intval($_GET['update']));
}
$grid = $view->grid();
$grid[0]->box($rc->get_create(), 'Gruppe erstellen');
$grid[0]->box($rc->get_list(), 'Gruppen verwalte');
if (!empty($_GET['edit']) && ($group = db()->id_get('user_groups', $_GET['edit']))) {
    $form = $rc->get_edit($_GET['edit']);
    $form->append($tabs = new tabs());
    $grouprights = (array) unserialize($group['rights']);
    foreach ($rights->providers as $type => $provider) {
        $inputs = array();
        $typerights = $grouprights[$type] ?: array();
        foreach ($provider->keys() as $key => $caption) {
            if (!isset($provider->always[$key])) {
                $inputs[] = $inp = new form_field_boxtree("r[{$type}][{$key}]", $caption, isset($typerights[$key]));
                foreach ($provider->flagNames($key) as $flag => $caption) {
                    $inp->sub("r[{$type}][{$key}][{$flag}]", $caption, isset($typerights[$key][$flag]));
                }
            }
        }
        $tabs->add($provider->name, implode($inputs));
    }
    $grid[1]->box($form, 'Rechte bearbeiten');