예제 #1
0
파일: rp.php 프로젝트: kyroskoh/rokket
 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));
 }
예제 #2
0
function stripPath($file)
{
    return str_replace(dir::base(), '', $file);
}
예제 #3
0
<?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();
예제 #4
0
파일: settings.php 프로젝트: DINKIN/rokket
                    <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');
예제 #5
0
파일: addons.php 프로젝트: DINKIN/rokket
    $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 {
예제 #6
0
<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');
예제 #7
0
파일: dir.php 프로젝트: DINKIN/rokket
 public function __construct($dir = '')
 {
     self::$base = realpath($dir);
 }
예제 #8
0
<?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,
예제 #9
0
 public static function getModulCode($file)
 {
     return dir::base('install' . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'modules' . DIRECTORY_SEPARATOR . $file);
 }