Exemple #1
0
 public static function formBlock($module)
 {
     $form = form::factory('module', 'id=' . $module->getModulId(), 'index.php');
     $form->setSave(false);
     $form->addFormAttribute('class', '');
     $form->setSuccessMessage(null);
     $input = $module->OutputFilter($form->get('input'), $module->getSql());
     $form->addRawField($input);
     $form->addHiddenField('structure_id', $module->getStructureId());
     if ($module->getId()) {
         $form->setMode('edit');
         $online = $module->get('online');
     } else {
         $form->setMode('add');
         $online = 1;
         $form->delButton('save-back');
     }
     $form->addHiddenField('modul', $module->getModulId());
     $form->addHiddenField('sort', $module->getSort());
     $field = $form->addRadioField('online', $online);
     $field->fieldName(lang::get('block_status'));
     $field->add(1, lang::get('online'));
     $field->add(0, lang::get('offline'));
     $form->addHiddenField('id', $module->getId());
     $form->addParam('structure_id', type::super('structure_id', 'int'));
     return $form;
 }
Exemple #2
0
if ($action == 'delete') {
    if (dyn::get('user')->get('id') == $id) {
        echo message::danger(lang::get('user_self_deleted'));
    } else {
        $sql = sql::factory();
        $sql->setTable('user');
        $sql->setWhere('id=' . $id);
        $sql->delete();
        echo message::success(lang::get('user_deleted'));
    }
    $action = '';
}
if ($action == 'add' || $action == 'edit') {
    layout::addJsCode("\n\tvar page_admin_button = \$('#pageadmin-button');\n\tvar page_admin_content = \$('#pageadmin-content');\n\t\n\tpage_admin_button.change(function() {\n\t\t\tif(page_admin_button.is(':checked')) {\n\t\t\t\tpage_admin_content.stop().slideUp(300);\n\t\t\t} else {\n\t\t\t\tpage_admin_content.stop().slideDown(300);\n\t\t\t}\n\t});");
    $form = form::factory('user', 'id=' . $id, 'index.php');
    $field = $form->addTextField('firstname', $form->get('firstname'));
    $field->fieldName(lang::get('firstname'));
    $field->autofocus();
    $field = $form->addTextField('name', $form->get('name'));
    $field->fieldName(lang::get('name'));
    $field = $form->addTextField('email', $form->get('email'));
    $field->fieldName(lang::get('email_adress'));
    $field->addValidator('notEmpty', lang::get('user_email_empty'));
    $field->addValidator('email', lang::get('user_wrong_email'));
    if ($form->get('password') != $form->sql->getValue('password')) {
        $password = userLogin::hash($form->get('password'), $form->get('salt'));
    } else {
        $password = $form->sql->getValue('password');
    }
    $field = $form->addTextField('password', $password);
    			</div>
            </div>
        </div>
    </div>

<?php 
    //Wenn action
} else {
    if (ajax::is() && dyn::get('user')->hasPerm('page[edit]')) {
        $post = type::super('array');
        $sort = json_decode($post, true);
        pageMisc::sortStructure($sort, 0);
        echo message::success(lang::get('save_sorting'), true);
    }
    if (in_array($action, ['edit', 'add']) && dyn::get('user')->hasPerm('page[edit]')) {
        $form = form::factory('structure', 'id=' . $id, 'index.php');
        $field = $form->addTextField('name', $form->get('name'));
        $field->fieldName(lang::get('name'));
        $field->autofocus();
        $template = template::factory(dyn::get('template'));
        $field = $form->addElement('template', $template->getTemplates('template', $form->get('template')));
        $field->fieldName(lang::get('template'));
        $field = $form->addRadioField('online', $form->get('online'));
        $field->fieldName(lang::get('status'));
        $field->add(1, lang::get('online'));
        $field->add(0, lang::get('offline'));
        if ($action == 'edit') {
            $form->addHiddenField('id', $id);
        }
        extension::add('FORM_AFTER_SAVE', function ($sql) use($action, $id) {
            if ($action == 'add') {
    ?>
</h3>
				</div>
				<div class="panel-body">
				<?php 
    echo $table->show();
    ?>
				</div>
			</div>
            
		</div>
	</div>
	<?php 
}
if ($action == 'add' || $action == 'edit') {
    $form = form::factory('module', 'id=' . $id, 'index.php');
    $field = $form->addTextField('name', $form->get('name'));
    $field->fieldName(lang::get('name'));
    $field->autofocus();
    $field = $form->addTextareaField('input', $form->get('input'));
    $field->fieldName(lang::get('input'));
    $field = $form->addTextareaField('output', $form->get('output'));
    $field->fieldName(lang::get('output'));
    $field = $form->addCheckboxField('blocks', $form->get('blocks'));
    $field->fieldName(lang::get('only_blocks'));
    $field->add(1, '');
    if ($action == 'edit') {
        $form->addHiddenField('id', $id);
        $button = '<a class="btn btn-sm btn-warning" href="' . url::backend('structure', ['subpage' => 'module', 'action' => 'export', 'id' => $id]) . '">' . lang::get('export') . '</a>';
        $title = '"' . $form->get('name') . '" ' . lang::get('edit');
    } else {
echo lang::get('delete_cache');
?>
</a>
                    <a href="<?php 
echo url::backend('settings', ['subpage' => 'main', 'action' => 'loadTemplate']);
?>
" class="btn btn-sm btn-default"><?php 
echo lang::get('load_template');
?>
</a>
                </div>
                <div class="clearfix"></div>
            </div>
            <div class="panel-body">
            	<?php 
$form = form::factory('user', 'id=1', 'index.php');
$form->setSave(false);
$form->addFormAttribute('class', '');
$form->delButton('save');
$form->delButton('back');
$form->addParam('subpage', backend::$getVars[1]);
if ($form->isSubmit()) {
    if (substr($form->get('hp_url'), 0, 5) == 'https') {
        $url = 'https://' . str_replace(['http://', 'https://'], '', $form->get('hp_url'));
    } else {
        $url = 'http://' . str_replace(['http://', 'https://'], '', $form->get('hp_url'));
    }
    $endSlash = substr($url, -1, 1);
    if ($endSlash != '/') {
        $url .= '/';
    }
Exemple #6
0
<?php

$config = new addon('seo');
$form = form::factory('user', 'id=' . dyn::get('user')->get('id'), 'index.php');
$form->setSave(false);
$form->delButton('save-back');
$field = $form->addSelectField('ending', $form->get('ending', $config->get('ending')));
$field->fieldName(lang::get('ending'));
$field->add('/', '/');
$field->add('.html', '.html');
$field = $form->addSelectField('start_url', $form->get('start_url', $config->get('start_url')));
$field->fieldName(lang::get('start_page'));
$field->add('0', dyn::get('hp_url'));
$field->add('1', dyn::get('hp_url') . seo_rewrite::rewriteId(dyn::get('start_page')));
$field = $form->addCheckboxField('robots', $form->get('robots', $config->get('robots')));
$field->fieldName(lang::get('seo_site_indexing'));
$field->add('1', '');
if ($form->isSubmit()) {
    $config->add('ending', $form->get('ending'), true);
    $config->add('start_url', $form->get('start_url'), true);
    $config->add('robots', $form->get('robots'), true);
    if (!$config->saveConfig()) {
        $this->setErrorMessage(lang::get('seo_not_saved'));
    }
    addonConfig::loadAllConfig();
    seo_rewrite::generatePathlist();
}
?>
<div class="panel panel-default">
	<div class="panel-heading">
		<h3 class="panel-title"><?php 
    protected static function BackendFormular($name, $tablename, $action, $id)
    {
        $prefix = substr($name, 0, 3) . '_';
        $form = form::factory('metainfos', 'id=' . $id, 'index.php');
        $field = $form->addRawField($prefix);
        $field->fieldName(lang::get('prefix'));
        $field = $form->addTextField('label', $form->get('label'));
        $field->fieldName(lang::get('description'));
        $field->autofocus();
        $field = $form->addTextField('name', $form->get('name'));
        $field->fieldName(lang::get('name'));
        $field = $form->addSelectField('formtype', $form->get('formtype'));
        $field->fieldName(lang::get('field_type'));
        $field->addAttribute('id', 'formtype');
        foreach (self::$types as $type) {
            $field->add($type, $type);
        }
        $field = $form->addTextField('default', $form->get('default'));
        $field->fieldName(lang::get('default_value'));
        $field->setSuffix('<small>' . lang::get('meta_pre_selection') . '</small>');
        $style = in_array($form->get('formtype'), ['select', 'radio', 'checkbox']) ? 'block' : 'none';
        $field = $form->addTextareaField('params', $form->get('params'));
        $field->fieldName(lang::get('meta_parameter'));
        $field->setPrefix('<div id="param_info" style="display:' . $style . '">');
        $field->setSuffix(lang::get('examples') . ':<br />a) all|user|admin<br />b) 1:all|2:user|3:admin</div>');
        $field = $form->addTextareaField('attributes', $form->get('attributes'));
        $field->fieldName('HTML-Attribute');
        $field->setSuffix('<small>' . lang::get('examples') . ':<br /> style=color:red<br />multiple=multiple<br />class=my_css_class</small>');
        $form->addHiddenField('type', $name);
        if ($action == 'edit') {
            $form->addHiddenField('id', $id);
        }
        if ($form->isSubmit()) {
            switch ($form->get('formtype')) {
                case 'textarea':
                    $type = 'text';
                    break;
                default:
                    $type = 'VARCHAR(255)';
                    break;
            }
            $colum = sql::showColums($tablename, $prefix . $form->get('name'), false);
            $colum->result();
            $isRight = function () use($action, $colum, $form, $prefix) {
                if ($action == 'add' && $colum->num()) {
                    return false;
                }
                if ($action == 'edit' && $form->sql->getValue('name') != $form->get('name')) {
                    $sql = sql::factory();
                    return (bool) (!$sql->num('SELECT id FROM ' . sql::table('metainfos') . ' WHERE `name` = "' . $form->get('name') . '" AND `type` = "' . $form->get('type') . '"'));
                }
                return true;
            };
            if ($isRight()) {
                $sql = sql::factory();
                if ($action == 'add') {
                    $sql->query('ALTER TABLE ' . $tablename . ' ADD `' . $prefix . $form->get('name') . '` ' . $type . ' DEFAULT "' . $form->get('default') . '" ');
                } else {
                    $sql->query('ALTER TABLE ' . $tablename . ' CHANGE `' . $prefix . $form->sql->getValue('name') . '` `' . $prefix . $form->get('name') . '` ' . $type . ' DEFAULT "' . $form->get('default') . '" ');
                }
            } else {
                $form->setErrorMessage(sprintf(lang::get('col_name_exists'), $prefix . $form->get('name')));
                $form->setSave(false);
            }
        }
        ?>
<div class="row">
	<div class="col-lg-12">
		<div class="panel panel-default">
			<div class="panel-heading">
				<h3 class="panel-title"><?php 
        echo lang::get('metainfo_edit');
        ?>
</h3>
			</div>
			<div class="panel-body">
				<?php 
        echo $form->show();
        ?>
			</div>
		</div>
	</div>
</div>
<?php 
        self::jsSelect();
    }
Exemple #8
0
    public static function generateForm($id)
    {
        $form = form::factory('structure', 'id=' . $id, 'index.php');
        $form->addParam('action', 'seo');
        $form->setMode('edit');
        if ($form->get('seo_title')) {
            $title = $form->get('seo_title');
        } else {
            $title = $form->get('name');
        }
        $field = $form->addTextField('seo_title', $form->get('seo_title'));
        $field->fieldName(lang::get('title'));
        $field->setId('seo-title-text');
        $field->setSuffix('<p class="help-block"><span id="seo-title">' . $title . '</span> | ' . dyn::get('hp_name') . '</p>');
        $field = $form->addTextareaField('seo_keywords', $form->get('seo_keywords'));
        $field->fieldName(lang::get('seo_keywords'));
        $field->addRows(2);
        $field = $form->addTextareaField('seo_description', $form->get('seo_description'));
        $field->fieldName(lang::get('description'));
        $field->addRows(2);
        $field = $form->addCheckboxField('seo_robots', $form->get('seo_robots', 1));
        $field->fieldName(lang::get('seo_index'));
        $field->add(1, '');
        if ($form->get('seo_costum_url')) {
            $url = $form->get('seo_costum_url');
        } else {
            $url = seo_rewrite::makeSEOName($form->get('name'));
        }
        $field = $form->addTextField('seo_costum_url', $form->get('seo_costum_url'));
        $field->fieldName(lang::get('seo_self_url'));
        $field->setId('seo-costum-url-text');
        $field->setSuffix('<p class="help-block">' . dyn::get('hp_url') . '<span id="seo-costum-url">' . $url . '</span></p>');
        $form->addHiddenField('id', $id);
        if ($form->isSubmit()) {
            $costum_url = $form->get('seo_costum_url');
            $costum_url = str_replace(dyn::get('hp_url'), '', $costum_url);
            $costum_url = str_replace('.html', '', $costum_url);
            $costum_url = trim($costum_url, '/');
            $costum_url = seo_rewrite::makeSEOName($costum_url);
            if ($costum_url && $costum_url != '.html') {
                $form->addPost('seo_costum_url', $costum_url);
            } else {
                $form->addPost('seo_costum_url', '');
            }
        }
        ?>
<div class="row">
	<div class="col-lg-12">
		<div class="panel panel-default">
			<div class="panel-heading">
				<h3 class="panel-title pull-left" id="seo-default-title"><?php 
        echo $form->get('name');
        ?>
</h3>
                <span class="pull-right">
                	<a href="<?php 
        echo url::backend('structure', ['subpage' => 'pages', 'action' => 'edit', 'id' => $id]);
        ?>
" class="btn btn-sm btn-warning"><?php 
        echo lang::get('edit');
        ?>
</a>
					<a href="<?php 
        echo url::backend('structure', ['subpage' => 'pages', 'structure_id' => $id]);
        ?>
" class="btn btn-sm btn-default"><?php 
        echo lang::get('back');
        ?>
</a>
                </span>
                <div class="clearfix"></div>
			</div>
			<div class="panel-body">
				<?php 
        echo $form->show();
        ?>
			</div>
		</div>
	</div>
</div>
<?php 
    }
<?php

if ($action == 'delete') {
    $sql = sql::factory();
    $sql->setTable('community_user');
    $sql->setWhere('id=' . $id);
    $sql->delete();
}
if ($action == 'edit' || $action == 'add') {
    $form = form::factory('community_user', 'id=' . $id, 'index.php');
    $field = $form->addTextField('username', $form->get('username'));
    $field->fieldName('Username');
    $field = $form->addTextField('email', $form->get('email'));
    $field->fieldName('E-Mail');
    if (addonConfig::isActive('medienmanager')) {
        $field = $form->addTextField('avatar', $form->get('avatar'));
        $field->fieldName('Profilbild');
    }
    $field = $form->addCheckboxField('admin', $form->get('admin'));
    $field->add(1, 'Admin');
    $form->show();
}
if ($action == '') {
    $table = table::factory();
    $table->setSql('SELECT * FROM ' . sql::table('community_user'));
    $table->addRow()->addCell('Id')->addCell(lang::get('username'))->addCell(lang::get('action'));
    while ($table->isNext()) {
        $edit = '<a href="' . url::backend('community', ['subpage' => 'user', 'action' => 'edit', 'id' => $table->get('id')]) . '" class="btn btn-sm btn-default fa fa-pencil-square-o></a>';
        $delete = '<a href="' . url::backend('community', ['subpage' => 'user', 'action' => 'delete', 'id' => $table->get('id')]) . '" class="btn btn-sm btn-danger fa fa-trash-o"></a>';
        $table->addRow()->addCell($table->get('id'))->addCell($table->get('username'))->addCell('<span class="btn-group">' . $edit . $delete . '</span>');
        $table->next();
Exemple #10
0
$catId = type::super('catId', 'int', 0);
$subaction = type::super('subaction', 'string');
if ($action == 'delete' && dyn::get('user')->hasPerm('media[delete]')) {
    echo mediaUtils::deleteFile($id);
    $action = '';
}
if ($action == 'deleteFiles') {
    $files = type::post('file', '', []);
    foreach ($files as $id) {
        echo mediaUtils::deleteFile($id);
    }
    $action = '';
}
if (in_array($action, ['add', 'edit']) && dyn::get('user')->hasPerm('media[edit]')) {
    $form = form::factory('media', 'id=' . $id, 'index.php');
    $form->addFormAttribute('enctype', 'multipart/form-data');
    $field = $form->addTextField('title', $form->get('title'));
    $field->fieldName(lang::get('title'));
    $field->autofocus();
    $category = type::session('media_cat', 'int', $form->get('category'));
    $field = $form->addRawField('<select class="form-control" name="category">' . mediaUtils::getTreeStructure(0, 0, ' &nbsp;', $category) . '</select>');
    $field->fieldName(lang::get('category'));
    $field = $form->addRawField('<input type="file" name="file" />');
    $field->fieldName(lang::get('select_file'));
    if ($action == 'edit') {
        $form->addHiddenField('id', $id);
    }
    if ($form->isSubmit()) {
        type::addSession('media_cat', $form->get('category'));
        $file = type::files('file');
Exemple #11
0
			</div>
		</div>
	<?php 
    }
} else {
    if ($action == 'delete' && dyn::get('user')->hasPerm('page[delete]')) {
        $sql = sql::factory();
        $sql->setTable('slots');
        $sql->setWhere('id=' . $id);
        $sql->delete();
        echo message::success(lang::get('slot_deleted'), true);
        $action = '';
    }
    if ($action == 'add' || $action == 'edit' && dyn::get('user')->hasPerm('page[edit]')) {
        layout::addJsCode("\n\tvar button = \$('#allcat-button');\n\tvar content = \$('#allcat-content');\n\t\n\tbutton.change(function() {\n\t\t\tif(button.is(':checked')) {\n\t\t\t\tcontent.stop().slideUp(300);\n\t\t\t} else {\n\t\t\t\tcontent.stop().slideDown(300);\n\t\t\t}\n\t});");
        $form = form::factory('slots', 'id=' . $id, 'index.php');
        $field = $form->addTextField('name', $form->get('name'));
        $field->fieldName(lang::get('name'));
        $field->autofocus();
        $field = $form->addTextField('description', $form->get('description'));
        $field->fieldName(lang::get('description'));
        $field = $form->addRawField('<select name="modul" class="form-control">' . pageAreaHtml::moduleList($form->get('modul')) . '</select>');
        $field->fieldName(lang::get('module'));
        $field = $form->addCheckboxField('is-structure', $form->get('is-structure'));
        $field->fieldName(lang::get('slots_show'));
        $field->add('1', lang::get('all_categories'), ['id' => 'allcat-button']);
        $select = pageMisc::getTreeStructure(true, $form->get('structure'));
        if ($form->get('is-structure') == 1) {
            $select->addAttribute('style', 'display:none;');
        }
        $select->setMultiple();
 } else {
     if ($action == 'delete' && dyn::get('user')->hasPerm('page[delete]')) {
         $delete = sql::factory();
         $delete->setTable('blocks');
         $delete->setWhere('id=' . $id);
         $delete->delete();
         $content = sql::factory();
         $content->setTable('structure_area');
         $content->setWhere('block = 1 AND structure_id=' . $id);
         $content->delete();
         echo message::success(lang::get('block_deleted'));
         $action = '';
     }
     if ($action == 'add' || $action == 'edit' && dyn::get('user')->hasPerm('page[edit]')) {
         layout::addJsCode("\n\t\tvar button = \$('#allcat-button');\n\t\tvar content = \$('#allcat-content');\n\t\t\n\t\tbutton.change(function() {\n\t\t\t\tif(button.is(':checked')) {\n\t\t\t\t\tcontent.stop().slideUp(300);\n\t\t\t\t} else {\n\t\t\t\t\tcontent.stop().slideDown(300);\n\t\t\t\t}\n\t\t});");
         $form = form::factory('blocks', 'id=' . $id, 'index.php');
         $field = $form->addTextField('name', $form->get('name'));
         $field->fieldName(lang::get('name'));
         $field->autofocus();
         $field = $form->addTextField('description', $form->get('description'));
         $field->fieldName(lang::get('description'));
         $field = $form->addCheckboxField('is-structure', $form->get('is-structure'));
         $field->fieldName(lang::get('blocks_show'));
         $field->add('1', lang::get('all_pages'), ['id' => 'allcat-button']);
         $select = pageMisc::getTreeStructure(true, $form->get('structure'));
         if ($form->get('is-structure') == 1) {
             $select->addAttribute('style', 'display:none;');
         }
         $select->setMultiple();
         $select->setSize(10);
         $select->setId('allcat-content');