Beispiel #1
0
}
if (in_array($action, ['save-add', 'save-edit']) && dyn::get('user')->hasPerm('media[category][edit]')) {
    $sql = sql::factory();
    $sql->setTable('media_cat');
    $sql->setWhere('id=' . $id);
    $sql->getPosts(['name' => 'string', 'sort' => 'int', 'pid' => 'int']);
    if ($action == 'save-edit') {
        $sql->update();
    } else {
        $sql->save();
    }
    $sort = type::post('sort', 'int');
    $parent_id = type::post('pid', 'int');
    sql::sortTable('media_cat', $sort, '`pid` = ' . $parent_id . ' AND id != ' . $id);
}
$table = table::factory(['class' => ['js-sort']]);
$colFirstWidth = $action == 'edit' || $action == 'add' ? 50 : 25;
$table->addCollsLayout($colFirstWidth . ',*, 110');
$table->addRow()->addCell()->addCell(lang::get('category'))->addCell(lang::get('action'));
$table->addSection('tbody');
$table->setSql('SELECT * FROM ' . sql::table('media_cat') . ' WHERE pid = ' . $pid . ' ORDER BY sort ASC');
if (in_array($action, ['edit', 'add']) && dyn::get('user')->hasPerm('media[category][edit]')) {
    echo '<form method="post" action="index.php">';
    $inputHidden = formInput::factory('action', 'save-' . $action);
    $inputHidden->addAttribute('type', 'hidden');
    echo $inputHidden->get();
    $inputHidden = formInput::factory('page', 'media');
    $inputHidden->addAttribute('type', 'hidden');
    echo $inputHidden->get();
    $inputHidden = formInput::factory('subpage', 'category');
    $inputHidden->addAttribute('type', 'hidden');
Beispiel #2
0
<?php

$error = false;
$table = table::factory();
$table->addRow()->addCell(lang::get('type'))->addCell(lang::get('value'))->addCell(lang::get('status'));
$table->addSection('tbody');
$table->addRow()->addCell(lang::get('php_version'))->addCell('>5.4');
if (version_compare(phpversion(), '5.4', '<')) {
    $table->addCell('<span class="label label-danger">' . lang::get('php_version_54') . '</span>');
} else {
    $table->addCell('<span class="label label-success">' . lang::get('ok') . '</span>');
}
$writeable = [dir::cache(), dir::backend('addons' . DIRECTORY_SEPARATOR), dir::backend('lib' . DIRECTORY_SEPARATOR . 'config.json')];
function stripPath($file)
{
    return str_replace(dir::base(), '', $file);
}
foreach ($writeable as $file) {
    $table->addRow()->addCell(stripPath($file))->addCell('0755');
    if (is_file($file)) {
        if (is_writeable($file)) {
            $table->addCell('<span class="label label-success">' . lang::get('ok') . '</span>');
        } else {
            $table->addCell('<span class="label label-danger">' . lang::get('chmod_755') . '</span>');
            $error = true;
        }
    } elseif (is_dir($file)) {
        if (is_writeable($file)) {
            $table->addCell('<span class="label label-success">' . lang::get('ok') . '</span>');
        } else {
            $table->addCell('<span class="label label-danger">' . lang::get('chmod_755') . '</span>');
Beispiel #3
0
 public static function getModules()
 {
     $cacheFile = cache::getFileName(0, 'dynaoModules');
     // jeden halben Tag
     if (cache::exist($cacheFile, 43200)) {
         $content = json_decode(cache::read($cacheFile), true);
     } else {
         $content = apiserver::getModulesFile();
         cache::write($content, $cacheFile);
     }
     $table = table::factory(['class' => ['table', 'table-spriped', 'table-hover']]);
     $table->addCollsLayout('60, 140, *, 110');
     $table->addRow()->addCell(lang::get('vote'))->addCell(lang::get('name'))->addCell(lang::get('description'))->addCell();
     $table->addSection('tbody');
     if (is_null($content) || !$content) {
         $table->addRow()->addCell(lang::get('no_entries'), ['colspan' => 4]);
     } else {
         foreach ($content as $addon) {
             $perc = round($addon['rate_sum'] / $addon['rate_ppl'] * 10);
             if ($perc < 33) {
                 $class = 'danger';
             } elseif ($perc < 66) {
                 $class = 'warning';
             } else {
                 $class = 'success';
             }
             $table->addRow()->addCell('<span class="label label-' . $class . '">' . $perc . '%</span>')->addCell($addon['title'])->addCell($addon['description'])->addCell('<a href="' . $addon['link'] . '" target="_blank" class="btn btn-sm btn-default">' . lang::get('import') . '</a>');
         }
     }
     return $table->show();
 }
Beispiel #4
0
$table->addRow()->addCell(lang::get('php_version'))->addCell(phpversion());
$table->addRow()->addCell(lang::get('mysql_version'))->addCell($sql->get('VERSION()'));
echo $table->show();
?>
        </div>
    </div>
    
    <div class="col-lg-4">
        <div class="panel panel-default">
            <div class="panel-heading">
            	<h3 class="panel-title"><?php 
echo lang::get('template');
?>
</h3>
            </div>
			<?php 
$template = new template(dyn::get('template'));
$table = table::factory(['class' => ['table', 'table-spriped', 'table-hover']]);
$table->addSection('tbody');
$table->addRow()->addCell(lang::get('name'))->addCell($template->get('name'));
$table->addRow()->addCell(lang::get('author'))->addCell($template->get('author'));
$table->addRow()->addCell(lang::get('version'))->addCell($template->get('version'));
$table->addRow()->addCell('<a href="' . $template->get('supportlink') . '" class="btn btn-sm btn-default btn-block" target="_blank">' . lang::get('support_visit') . '</a>', ['colspan' => 2]);
echo $table->show();
?>
        </div>
    </div>
        
    <div class="clearfix"></div>

</div>
Beispiel #5
0
    protected static function BackendShow($name, $pagename)
    {
        $table = table::factory(['class' => ['js-sort']]);
        $table->setSql('SELECT * FROM ' . sql::table('metainfos') . ' WHERE `type` = "' . $name . '"');
        $table->addRow()->addCell()->addCell('Name')->addCell('Aktion');
        $table->addCollsLayout('25,*,110');
        $table->addSection('tbody');
        if ($table->numSql()) {
            while ($table->isNext()) {
                $edit = '';
                $delete = '';
                if (dyn::get('user')->hasPerm('metainfos[edit]')) {
                    $edit = '<a href="' . url::backend('meta', ['subpage' => $pagename, 'action' => 'edit', 'id' => $table->get('id')]) . '" class="btn btn-sm  btn-default fa fa-pencil-square-o"></a>';
                }
                if (dyn::get('user')->hasPerm('metainfos[delete]')) {
                    $delete = '<a href="' . url::backend('meta', ['subpage' => $pagename, 'action' => 'delete', 'id' => $table->get('id')]) . '" class="btn btn-sm btn-danger delete fa fa-trash-o"></a>';
                }
                $table->addRow(['data-id' => $table->get('id')])->addCell('<i class="fa fa-sort"></i>')->addCell($table->get('name'))->addCell('<span class="btn-group">' . $edit . $delete . '</span>');
                $table->next();
            }
        } else {
            $table->addRow()->addCell(lang::get('no_entries'), ['colspan' => 3]);
        }
        ?>
<div class="row">
	<div class="col-lg-12">
		<div class="panel panel-default">
			<div class="panel-heading">
				<h3 class="panel-title pull-left"><?php 
        echo backend::getSubpageName();
        ?>
</h3>
                <?php 
        if (dyn::get('user')->hasPerm('metainfos[edit]')) {
            ?>
				<div class="btn-group pull-right">
					<a href="<?php 
            echo url::backend('meta', ['subpage' => $pagename, 'action' => 'add']);
            ?>
" class="btn btn-sm btn-default"><?php 
            echo lang::get('add');
            ?>
</a>
				</div>
                <?php 
        }
        ?>
				<div class="clearfix"></div>
			</div>
			<?php 
        echo $table->show();
        ?>
		</div>
	</div>
</div>
		<?php 
    }
Beispiel #6
0
 $sql = sql::factory();
 $cats = $sql->num('SELECT id FROM ' . sql::table('media_cat') . ' LIMIT 1');
 if (!$cats) {
     echo message::warning('Please add at first a Category');
     return;
 }
 if (!$catId) {
     $catId = type::session('media_cat', 'int', $catId);
 }
 if (!$catId) {
     $sql = sql::factory();
     $sql->query('SELECT id FROM ' . sql::table('media_cat') . ' ORDER BY id LIMIT 1')->result();
     $catId = $sql->get('id');
 }
 type::addSession('media_cat', $catId);
 $table = table::factory(['class' => ['media-table']]);
 $table->setSql('SELECT * FROM ' . sql::table('media') . ' WHERE `category` = ' . $catId);
 $table->addRow()->addCell()->addCell()->addCell(lang::get('title'))->addCell(lang::get('file_type'))->addCell(lang::get('action'));
 $table->addCollsLayout('20, 50,*,100,110');
 $table->addSection('tbody');
 if ($table->numSql()) {
     while ($table->isNext()) {
         $media = new media($table->getSql());
         if (dyn::get('user')->hasPerm('media[edit]')) {
             $edit = '<a href="' . url::backend('media', ['subpage' => 'files', 'action' => 'edit', 'id' => $table->get('id')]) . '" class="btn btn-sm btn-default fa fa-pencil-square-o"></a>';
         }
         if (dyn::get('user')->hasPerm('media[delete]')) {
             $delete = '<a href="' . url::backend('media', ['subpage' => 'files', 'action' => 'delete', 'id' => $table->get('id')]) . '" class="btn btn-sm btn-danger fa fa-trash-o delete"></a>';
         }
         $checkbox = formCheckbox::factory('file[]', 0);
         $checkbox->add($media->get('id'), '');
Beispiel #7
0
 public static function getAddons()
 {
     $cacheFile = cache::getFileName(0, 'dynaoAddons');
     // jeden halben Tag
     if (cache::exist($cacheFile, 43200)) {
         $content = json_decode(cache::read($cacheFile), true);
     } else {
         $server = 'http://api.dynao.de/addons.json';
         $ch = curl_init($server);
         curl_setopt($ch, CURLOPT_PORT, 80);
         curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla (Statuscheck-Script)');
         curl_setopt($ch, CURLOPT_TIMEOUT, 0);
         curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 300);
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
         $curl = curl_exec($ch);
         curl_close($ch);
         $content = json_decode($curl, true);
         cache::write($content, $cacheFile);
     }
     $table = table::factory(['class' => ['table', 'table-spriped', 'table-hover']]);
     $table->addCollsLayout('60, 140, *, 110');
     $table->addRow()->addCell(lang::get('vote'))->addCell(lang::get('name'))->addCell(lang::get('description'))->addCell();
     $table->addSection('tbody');
     if (is_null($content)) {
         $table->addRow()->addCell(lang::get('no_entries'), ['colspan' => 4]);
     } else {
         foreach ($content as $addon) {
             $perc = round($addon['rate_sum'] / $addon['rate_ppl'] * 10);
             if ($perc < 33) {
                 $class = 'danger';
             } elseif ($perc < 66) {
                 $class = 'warning';
             } else {
                 $class = 'success';
             }
             $table->addRow()->addCell('<span class="label label-' . $class . '">' . $perc . '%</span>')->addCell($addon['title'])->addCell($addon['description'])->addCell('<a href="' . $addon['link'] . '" target="_blank" class="btn btn-sm btn-default">' . lang::get('download') . '</a>');
         }
     }
     return $table->show();
 }