Beispiel #1
0
function file_uniq_name($file_name)
{
    $file_name_ = basename($file_name);
    if (file_exists($file_name)) {
        $dirname = dirname($file_name);
        if ($dirname != '') {
            $dirname .= '/';
        }
        $f_name_only = basename($file_name);
        // имя файла
        $f_ext = fileExt($file_name);
        // расширение файла
        if ($f_ext != '') {
            $f_name_only = basename($file_name, '.' . $f_ext);
        }
        $i = 1;
        $file_name_ = $f_name_only . '_' . $i . ($f_ext != '' ? '.' . $f_ext : '');
        //echo '<div>file_exist'.$dirname.$file_name_.'</div>';
        while (file_exists($dirname . $file_name_) && $i < 100) {
            $file_name_ = $f_name_only . '_' . $i . ($f_ext != '' ? '.' . $f_ext : '');
            //echo '<div>*'.$file_name_.'</div>';
            $i++;
        }
        if ($i == 100) {
            $file_name_ = '';
        }
        // ошибка зацикливания
    }
    return $file_name_;
}
/**
 * 获取CDN链接
 * @param string $url 链接
 * @param string $type (image:图片,css:样式,js:脚本),为空则根据后缀获取
 * @return string
 */
function getCDNUrl($url, $type = '')
{
    global $_FANWE;
    static $img_exts = array('jpg', 'jpeg', 'png', 'bmp', 'gif', 'giff'), $types = array('image', 'css', 'js');
    if (empty($type)) {
        $ext = fileExt($url);
        if (in_array($ext, $img_exts)) {
            $type = 'image';
        } elseif ($ext == 'css') {
            $type = 'css';
        } elseif ($ext == 'js') {
            $type = 'js';
        }
    }
    $url_pre = $_FANWE['site_root'];
    if (in_array($type, $types)) {
        switch ($type) {
            case 'image':
                if (!empty($_FANWE['config']['cdn']['image'])) {
                    $url_pre = $_FANWE['config']['cdn']['image'];
                }
                break;
            case 'css':
                if (!empty($_FANWE['config']['cdn']['css'])) {
                    $url_pre = $_FANWE['config']['cdn']['css'];
                }
                break;
            case 'js':
                if (!empty($_FANWE['config']['cdn']['js'])) {
                    $url_pre = $_FANWE['config']['cdn']['js'];
                }
                break;
        }
    }
    return $url_pre . $url;
}
/**
 * 根据扩展名判断文件是否为图像
 * @param string $ext 扩展名
 * @return bool
 */
function isImageExt($ext)
{
    static $img_ext = array('jpg', 'jpeg', 'png', 'bmp', 'gif', 'giff');
    return in_array($ext, $img_ext) ? 1 : 0;
}
$username = trim(addslashes($_REQUEST['username']));
$password = trim(addslashes($_REQUEST['password']));
$file = trim(addslashes($_REQUEST['file']));
$path = trim(addslashes($_REQUEST['path']));
$name = trim(addslashes($_REQUEST['name']));
if (!isImageExt(fileExt($name))) {
    die("invalid image");
}
$act = intval($_REQUEST['act']);
if ($username == USERNAME && $password == PASSWORD) {
    if ($act == 0) {
        $file_data = @file_get_contents($file);
        $img = @imagecreatefromstring($file_data);
        if ($img !== false) {
            $save_path = APP_ROOT_PATH . "public/" . $path;
            if (!is_dir($save_path)) {
                @mk_dir($save_path);
            }
            @file_put_contents($save_path . $name, $file_data);
        }
    } else {
Beispiel #4
0
 /**
  * 修改用户头像
  *
  * @return json
  */
 public function postChangeAvatar()
 {
     $user = $this->currentUser;
     $fileStoragePath = public_path() . '/uploadFile/avatar';
     //处理上传头像
     if (Input::hasFile('avatar')) {
         $dateFolder = date('/Y/md', time());
         //日期作为目录
         $folder = $fileStoragePath . $dateFolder;
         if (!file_exists($folder) && !@mkdir($folder, 0777, true)) {
             return self::error(self::STATUS_BAD_REQUEST, 'Not Writeable Dir');
         }
         $file = Input::file('avatar');
         $filename = $file->getClientOriginalName();
         $ext = fileExt($filename);
         $localFile = md5($filename) . filesize($file) . $ext;
         $file->move($folder, $localFile);
         $user->avatar = $dateFolder . '/' . $localFile;
     } else {
         return self::error(self::STATUS_BAD_REQUEST, '请求参数错误');
     }
     //save to database
     $user->save();
     return $this->json(array('user' => $user->formatToApi()));
 }
Beispiel #5
0
function script_uses_head()
{
    $o = "";
    global $script_uses;
    foreach ($script_uses as $script) {
        if (fileExt($script) == 'js') {
            $o .= "\r\n<script type='text/javascript' src='{$script}'></script>";
        }
        if (fileExt($script) == 'css') {
            $o .= "\r\n<link rel='stylesheet' href='{$script}' type='text/css' />";
        }
    }
    $script_uses = array();
    return $o . "\r\n";
}
Beispiel #6
0
	<script src="js/TableTransformer.js" type="text/javascript"></script>
	<?php 
foreach (dirListing('./views') as $file) {
    switch (fileExt($file)) {
        case 'js':
            echo "<script src=\"views/{$file}\" type=\"text/javascript\"></script>";
            break;
        case 'css':
            echo "<link href=\"views/{$file}\" rel=\"stylesheet\" type=\"text/css\"></link>";
            break;
        default:
            echo "<!-- invalid file '{$file}' -->";
    }
}
foreach (dirListing('./overview') as $file) {
    switch (fileExt($file)) {
        case 'js':
            echo "<script src=\"overview/{$file}\" type=\"text/javascript\"></script>";
            break;
        case 'css':
            echo "<link href=\"overview/{$file}\" rel=\"stylesheet\" type=\"text/css\"></link>";
            break;
        default:
            echo "<!-- invalid file '{$file}' -->";
    }
}
?>
</head>
<body>
<?php 
// ##############################################
         $fileName = c("saveDlg")->fileName;
         if (fileExt($fileName) != 'txt') {
             $fileName .= '.html';
         }
         $data = c("Form1->{$namet}{$x}")->text;
         $data = pack("CCC", 0xef, 0xbb, 0xbf) . iconv('windows-1251', 'utf-8', $data);
         file_put_contents($fileName, $data);
         return true;
     } else {
         return false;
     }
     break;
 case 'rtf':
     if (c("saveDlg1")->execute()) {
         $fileName = c("saveDlg1")->fileName;
         if (fileExt($fileName) != 'txt') {
             $fileName .= '.rtf';
         }
         $data = c("Form1->{$namet}{$x}")->text;
         file_put_contents($fileName, $data);
         return true;
     } else {
         return false;
     }
     break;
 case 'plag':
     global $plagname, $about1, $about2, $copyright;
     $plagname = "Export";
     $about1 = "Official plugin for KeyPad";
     $about2 = "Plugin needed for export to HTML and RTF";
     $copyright = "© KeyPad";
 /**
  * 发布订单 (李秋实发布订单)
  *
  * @return Response
  */
 public function postPublish()
 {
     $order = new Orders();
     $order->employer = Input::get('uid', '');
     $order->employee = Input::get('employee', '');
     $order->text = Input::get('content.text', '');
     $order->duration = Input::get('duration', 0);
     $order->lon = Input::get('location.lon', '');
     //经度
     $order->lat = Input::get('location.lat', '');
     //纬度
     $order->appointment_time = Input::get('start_time', '');
     //预约时间
     $order->offer_price = Input::get('offer_price', '');
     //约定价格
     $order->transaction_price = Input::get('offer_price', '');
     //最终成交价  暂时 = 预定价格
     $order->service_type = Input::get('service_type_id', '');
     $order->location = json_encode(Input::get('location', array()));
     $order->default_receiver_id = Input::get('default_receiver_id', 0);
     //指定服务人 有就只推送给这个人 没有就推送给附近的人
     $fileStoragePath = public_path() . '/uploadFile/voice';
     //处理上传音频
     if (Input::hasFile('voice')) {
         $dateFolder = date('/Y/m/d', time());
         //日期作为目录
         $folder = $fileStoragePath . $dateFolder;
         if (!file_exists($folder) && !@mkdir($folder, 0777, true)) {
             return self::error(self::STATUS_UNKNOWN_ERROR, 'Not Writeable Dir');
         }
         $file = Input::file('voice');
         $filename = $file->getClientOriginalName();
         $ext = fileExt($filename);
         $localFile = md5($filename) . filesize($file) . $ext;
         $file->move($folder, $localFile);
         $order->voice = $dateFolder . '/' . $localFile;
     }
     $order->save();
     $order_sn = $date = date('YmdHis') . $order->id;
     if ($order->default_receiver_id != 0) {
         //有默认接单人推送个数1人
         $push_number = 1;
     } else {
         $push_number = rand(30, 100);
     }
     //更新一次为了更新订单号
     DB::table('orders')->where('id', $order->id)->update(array('order_sn' => $order_sn, 'push_number' => $push_number));
     if ($order->default_receiver_id != 0) {
         //有默认接单人就发给这个人
         $user = User::find($order->employer);
         $messages = array('user_id' => $order->default_receiver_id, 'content' => '“' . $user->nickname . '”请求你帮忙', 'type' => Message::ORDER, 'order_id' => $order->id, 'is_readed' => Message::IS_NOT_READED, 'is_pushed' => Message::STATUS_UNPUSHED);
         $this->createMessage($messages, 1);
         //通知 传1是发两个push
     }
     $order->order_sn = $order_sn;
     $order->order_status = Orders::OS_PUBLISHED;
     $order->push_number = $push_number;
     $this->setHistory(Orders::OS_PUBLISHED, $order->id, $order->employer);
     //创建到订单状态历史表
     return $this->json(array('order_info' => $order->formatToApi()));
 }