Example #1
0
 public function load($get)
 {
     $id = $get['id'];
     $repo = Repository::findOneByPk($id);
     if ($repo) {
         $tmp_dir = Config::get('code/tmp_dir');
         $dir_name = md5($repo->address);
         if (!is_dir($tmp_dir . '/' . $dir_name)) {
             mkdir($tmp_dir . '/' . $dir_name);
         }
         $s = new SvnHelper($repo->address, $repo->user, $repo->password);
         $s->checkOut($tmp_dir . '/' . $dir_name);
         return $this->getCommonResult(true);
     }
 }
Example #2
0
 public function file($get)
 {
     if (Router::isPost()) {
         $file = $_FILES['file'];
         if (empty($file['name'])) {
             return new Result('请选择文件', false);
         }
         $url_prefix = Config::get('upload/url');
         $uploader = new Uploader(array('upload_dir' => Config::get('upload/path'), 'file_name_converter' => Config::get('upload/file_name_converter'), 'max_size' => Config::get('upload/max_size'), 'file_type' => Config::get('upload/file_type')));
         $result = $uploader->upload($errors);
         if ($errors) {
             return new Result(array_first($errors));
         }
         return new Result('上传成功', true, array('url' => $url_prefix . $result['file'], 'name' => $result['file'], 'value' => $result['file']));
     }
     return new Result('请选择上传文件');
 }
Example #3
0
 public function uploadImage()
 {
     if (Router::isPost()) {
         $file = $_FILES['file'];
         if (empty($file['name'])) {
             return new Result('请选择文件', false);
         }
         $ext = $this->getFileExt($file['type']);
         if (!$ext) {
             return new Result('文件类型不符合,请重新选择文件上传', false);
         }
         $rsp = Request::postFiles(Config::get('upload/host'), array(), array('file' => $file['tmp_name']));
         $result = json_decode($rsp, true);
         if ($result['code'] == '0') {
             return new Result('图片上传成功', null, array('src' => Config::get('upload/url') . $result['data'], 'value' => $result['data']));
         }
         return new Result('图片上传失败,请稍候重试', null, $rsp);
     }
     return array('UPLOAD_PAGE_URL' => Router::getUrl('index/uploadImage'));
 }
Example #4
0
 public static function __getTemplate($ctrl, $act)
 {
     $class = get_called_class();
     $interfaces = class_implements($class, true);
     if (!$interfaces['Lite\\CRUD\\ControllerInterface']) {
         return parent::__getTemplate($ctrl, $act);
     }
     /** @var View $viewer */
     $viewer = Config::get('app/render');
     //存在缺省模版
     if ($file = $viewer::resolveTemplate()) {
         return $file;
     }
     $act = strtolower($act);
     switch ($act) {
         case 'index':
             return $viewer::resolveTemplate('crud/index.php');
         case 'update':
             return $viewer::resolveTemplate('crud/update.php');
         case 'info':
             return $viewer::resolveTemplate('crud/info.php');
     }
     return parent::__getTemplate($ctrl, $act);
 }
Example #5
0
<?php

use Lite\Core\Config;
use function Lite\func\dump;
use function Lite\func\is_assoc_array;
$cdn_url = Config::get('app/cdn_url');
$PAGE_HEAD_HTML .= $this->getCss($cdn_url . 'ywj/ui/backend/access.css');
$PAGE_HEAD_HTML .= <<<EOT
<style>
\t#col-main .frm {width:auto}
\t.access-list-wrap {border:1px solid gray;  float:left; margin-right:10px; min-width:300px;}
\t.access-list-wrap h2 {font-size:14px;; font-weight:normal; background-color:#fafafa; padding:5px 10px; color:gray;}
\t#access-ctrl-list {padding:10px;}
\t#access-ctrl-list h3 {padding-bottom:5px; font-size:14px;}
\t#access-ctrl-list .access-list {}
\t.access-black-list {border-color:gray;}
\t.access-black-list h2 {background-color:gray; color:white;}
\t.submit-fieldset {padding:10px 5px;}
\t.root-item .access-name {background-color:#FEE; color:red;}
</style>
EOT;
include $this->resolveTemplate('inc/header.inc.php');
function show_check_box($check_state = 0)
{
    $s = $check_state == 0 ? 'checkbox-unchecked' : ($check_state == 1 ? 'checkbox-checked' : 'checkbox-partial');
    return '<span class="touch-icon checkbox-icon ' . $s . '">checkbox</span>';
}
function show_collapse($expand = false)
{
    return '<span class="touch-icon collapse-icon ' . ($expand ? 'collapse-expand' : '') . '">collapse</span>';
}
Example #6
0
<?php

/**
 * Created by PhpStorm.
 * User: Sasumi
 * Date: 2015/11/2
 * Time: 11:37
 */
use Lite\Core\Config;
use function Lite\func\array_last;
use function Lite\func\dump;
return array('path' => Config::get('app/root') . 'public/upload/', 'url' => Config::get('app/url') . 'upload/', 'file_name_converter' => function ($file_name) {
    $ext = array_last(explode('.', $file_name));
    return md5($file_name) . '.' . $ext;
}, 'max_size' => 50000000000.0, 'file_type' => 'jpg,png,jpeg,doc,txt,pdf');
Example #7
0
 public static function buildUploadImage($src)
 {
     return Config::get('upload/url') . $src;
 }
Example #8
0
" rel="upload-image" data-url="<?php 
        echo Config::get('upload/url') . $extend_info->{$field};
        ?>
">

						<?php 
    } elseif ($def['rel'] == 'upload-file') {
        ?>
						<input type="hidden" name="<?php 
        echo $field;
        ?>
" value="<?php 
        echo $extend_info->{$field};
        ?>
" rel="upload-file" data-url="<?php 
        echo Config::get('upload/url') . $extend_info->{$field};
        ?>
">

						<?php 
    } else {
        ?>
						<?php 
        echo ViewBase::renderFormElement($extend_info->{$field}, $field, $def, $extend_info);
        ?>
						<?php 
        if ($def['description']) {
            ?>
						<span class="frm-field-desc">
							<?php 
            echo $def['description'];
Example #9
0
" rel="upload-image" data-url="<?php 
        echo Config::get('upload/url') . $model_instance->{$field};
        ?>
">

							<?php 
    } elseif ($defines[$field]['rel'] == 'upload-file') {
        ?>
							<input type="hidden" name="<?php 
        echo $field;
        ?>
" value="<?php 
        echo $model_instance->{$field};
        ?>
" rel="upload-file" data-url="<?php 
        echo Config::get('upload/url') . $model_instance->{$field};
        ?>
">

							<?php 
    } else {
        ?>
							<?php 
        echo $this->renderFormElement($model_instance->{$field}, $field, $defines[$field], $model_instance);
        ?>
							<?php 
        if ($defines[$field]['description']) {
            ?>
							<span class="frm-field-desc">
								<?php 
            echo $defines[$field]['description'];
Example #10
0
		<?php 
if ($use_captcha) {
    ?>
		<tr>
			<td class="col-label">验证码</td>
			<td>
				<p><input type="text" name="captcha" class="txt"></p>
				<img alt="点击刷新验证码" title="点击刷新验证码" rel="refresh-captcha" id="captcha-img">
				<a href="javascript:;" rel="refresh-captcha">刷新</a>
			</td>
		</tr>
		<?php 
}
?>
		<?php 
if (Config::get('app/login/allow_remember_in_frontend')) {
    ?>
		<tr>
			<td class="col-label"></td>
			<td>
				<input type="checkbox" name="auto_login" id="auto_login" value="1"/>
				<label for="auto_login">记住密码</label>
			</td>
		</tr>
		<?php 
}
?>
		<tr>
			<td></td>
			<td>
				<input type="submit" value="登录系统" class="btn"><span style="color:red"><?php 
Example #11
0
<?php

/**
 * Created by PhpStorm.
 * User: Sasumi
 * Date: 2015/12/22
 * Time: 17:29
 */
use Lite\Core\Config;
return array('tmp_dir' => Config::get('app/root') . 'tmp');
Example #12
0
	<script>
		seajs.use('ywj/auto');
	</script>
	<?php 
echo $PAGE_HEAD_HTML ?: '';
?>
</head>
<body>
<div id="page">
	<div id="header">
		<h1 id="logo">
			<a href="<?php 
echo $this->getUrl();
?>
"><?php 
echo Config::get('app/site_name');
?>
</a>
		</h1>
		<?php 
include 'shortcut.inc.php';
?>
		<?php 
echo $this->getMainMenu();
?>
	</div>
	<div id="container">
		<div id="resizer"></div>
		<style scoped="scoped">
			.page-iframe #resizer {display:none}
			#resizer {width:5px; height:100%; position:absolute; left:0; top:0; background-color:rgba(212, 212, 212, 0.53); cursor:col-resize;}
Example #13
0
 private function getPath($repo)
 {
     return str_replace('\\', '/', Config::get('code/tmp_dir')) . '/' . md5($repo->address);
 }
Example #14
0
 /**
  * load ueditor config
  * @return array
  */
 private function loadConfig()
 {
     return Config::get('ueditor');
 }
Example #15
0
			<th>名称</th>
			<th>尺寸</th>
			<th>重量</th>
			<th style="width:60px;">操作</th>
		</tr>
		</thead>
		<tbody>
		<?php 
if ($all_single_sample_list) {
    ?>
			<?php 
    foreach ($all_single_sample_list as $item) {
        ?>
				<tr>
					<td><?php 
        echo $this->getImg($item['image_url'] ?: Config::get('app/default_image'), array('max-width' => 48, 'max-height' => 48));
        ?>
</td>
					<td><?php 
        echo $item['sample_no'];
        ?>
</td>
					<td><?php 
        echo $item['chinese_name'];
        ?>
</td>
					<td><?php 
        echo $item['length'], 'x', $item['width'], 'x', $item['height'];
        ?>
</td>
					<td><?php