public static function save() { if (!self::$isChange) { return true; } $newEntrys = array_merge(self::$params, self::$newEntrys); return file_put_contents(dir::base('lib' . DIRECTORY_SEPARATOR . 'config.json'), json_encode($newEntrys, JSON_PRETTY_PRINT)); }
function stripPath($file) { return str_replace(dir::base(), '', $file); }
<?php $sql = sql::factory(); $sql->query('ALTER TABLE ' . sql::table('structure') . ' ADD `seo_title` VARCHAR(255) NOT NULL, ADD `seo_keywords` VARCHAR(255) NOT NULL, ADD `seo_description` VARCHAR(255) NOT NULL, ADD `seo_costum_url` VARCHAR(255) NOT NULL, ADD `seo_robots` int(1) NOT NULL DEFAULT "1" '); copy(dir::addon('seo', '_htaccess'), dir::base('.htaccess')); include_once dir::addon('seo', 'lib' . DIRECTORY_SEPARATOR . 'seo_rewrite.php'); seo_rewrite::generatePathlist();
<label class="col-sm-4"><?php echo lang::get('language'); ?> </label> <div class="col-sm-8"> <select name="lang"> <option value="<?php echo rp::get('lang'); ?> "><?php echo lang::get('lang_select'); ?> </option> <?php $handle = opendir(dir::base('lib' . DIRECTORY_SEPARATOR . 'lang' . DIRECTORY_SEPARATOR)); while ($file = readdir($handle)) { if (in_array($file, ['.', '..'])) { continue; } echo '<option value="' . $file . '">' . $file . '</option>'; } ?> </select> </div> </div> <div class="input row"> <label class="col-sm-4"><?php echo lang::get('logs');
$file = dir::addon($addon, 'README.md'); if (file_exists($file)) { echo markdown::parse(file_get_contents($file)); } else { echo lang::get('addon_no_readme'); } ?> </div> </div> <?php } else { $table = new table(); $table->addCollsLayout('25,*,215, 70'); $table->addRow()->addCell('')->addCell(lang::get('name'))->addCell(lang::get('status'))->addCell(''); $table->addSection('tbody'); $addons = array_diff(scandir(dir::base('addons' . DIRECTORY_SEPARATOR)), ['.', '..', '.htaccess']); if (count($addons)) { foreach ($addons as $dir) { $curAddon = new addon($dir); $status = ''; $delete = '<a href="?page=addons&addon=' . $dir . '&action=delete" class="delete"></a>'; $status .= ' <form action="" method="get"> <input type="hidden" name="page" value="addons"> <input type="hidden" name="addon" value="' . $dir . '"> <select class="addonAction" name="action">'; if ($curAddon->isActive()) { $status .= '<option selected="selected" value="">' . lang::get('addon_actived') . '</option>'; } elseif ($curAddon->isInstall()) { $status .= '<option selected="selected" value="">' . lang::get('addon_installed') . '</option>'; } else {
<div class="row"> <div class="col-md-6"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"><?php echo lang::get('htacces_install'); ?> </h3> </div> <div class="panel-body"> <?php $form = form::factory('user', 'id=' . dyn::get('user')->get('id'), 'index.php'); $form->setSave(false); $form->delButton('back'); $form->delButton('save'); $htaccessRoot = dir::base('.htaccess'); $htaccessOrg = dir::addon('seo', '_htaccess'); $field = $form->addRadioField('redirect', 'www'); $field->fieldName(lang::get('seo_redirect_to')); $field->add('www', 'www.'); $field->add('no_www', lang::get('seo_no_www')); $urlPath = parse_url(dyn::get('hp_url')); $subdir = '/'; if (isset($urlPath['path'])) { $subdir = trim($urlPath['path'], '/'); } if ($subdir == '') { $subdir = '/'; } $field = $form->addTextField('rewrite_base', $subdir); $field->addAttribute('readonly', 'readonly');
public function __construct($dir = '') { self::$base = realpath($dir); }
<?php if (!file_exists(dir::base('media'))) { mkdir(dir::base('media'), 755); } $sql = sql::factory(); $sql->query('CREATE TABLE IF NOT EXISTS ' . sql::table('media') . ' ( `id` int(16) unsigned NOT NULL auto_increment, `filename` varchar(255) NOT NULL, `category` int(16) unsigned NOT NULL, `size` int(16) unsigned NOT NULL, `title` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;'); $sql->query('CREATE TABLE IF NOT EXISTS ' . sql::table('media_cat') . ' ( `id` int(16) unsigned NOT NULL auto_increment, `name` varchar(255) NOT NULL, `sort` int(16) unsigned NOT NULL, `pid` int(16) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;'); $sql->query('ALTER TABLE ' . sql::table('structure_area') . ' ADD `media1` int(16) NOT NULL, ADD `media2` int(16) NOT NULL, ADD `media3` int(16) NOT NULL, ADD `media4` int(16) NOT NULL, ADD `media5` int(16) NOT NULL, ADD `media6` int(16) NOT NULL, ADD `media7` int(16) NOT NULL, ADD `media8` int(16) NOT NULL, ADD `media9` int(16) NOT NULL,
public static function getModulCode($file) { return dir::base('install' . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'modules' . DIRECTORY_SEPARATOR . $file); }