Beispiel #1
0
function plugin_checklist_add()
{
    $text = z(t(v('text')));
    if (strlen($text) < 1) {
        return render(array('code' => 100002, 'message' => 'bad args'), 'rest');
    }
    $tid = intval(v('tid'));
    if ($tid < 1) {
        return render(array('code' => 100002, 'message' => 'bad args'), 'rest');
    }
    $params = array();
    $params['text'] = $text;
    $params['tid'] = $tid;
    if ($content = send_request('checklist_add', $params, token())) {
        $data = json_decode($content, 1);
        if ($data['err_code'] == 0) {
            return render(array('code' => 0, 'data' => array('html' => render_html(array('item' => $data['data']), dirname(__FILE__) . DS . 'view' . DS . 'check_list_item.tpl.html'))), 'rest');
        } else {
            return render(array('code' => 100002, 'message' => 'can not save data'), 'rest');
        }
        //return render( array( 'code' => 0 , 'data' => $data['data'] ) , 'rest' );
    }
    return render(array('code' => 100001, 'message' => 'can not get api content'), 'rest');
}
Beispiel #2
0
 function feed_add_comment()
 {
     $text = z(t(v('text')));
     if (strlen($text) < 1) {
         render(array('code' => 100002, 'message' => 'bad args'), 'rest');
     }
     $fid = intval(v('fid'));
     if ($fid < 1) {
         return render(array('code' => 100002, 'message' => 'bad args'), 'rest');
     }
     $params = array();
     $params['text'] = $text;
     $params['fid'] = $fid;
     if ($content = send_request('feed_add_comment', $params, token())) {
         $data = json_decode($content, 1);
         if ($data['err_code'] == 0) {
             return render(array('code' => 0, 'data' => array('html' => render_html(array('item' => $data['data']), AROOT . 'view' . DS . 'layout' . DS . 'ajax' . DS . 'widget' . DS . 'fcomment.tpl.html'))), 'rest');
         } else {
             return render(array('code' => 100002, 'message' => 'can not save data'), 'rest');
         }
         //return render( array( 'code' => 0 , 'data' => $data['data'] ) , 'rest' );
     }
     return render(array('code' => 100001, 'message' => 'can not get api content'), 'rest');
 }
//Version 0.07
//Notes: You shouldn't be touching this file directly.  You should be calling through the render/index.php handler and passing the version 007
include(COMMON_DIR.'user.php');     //Class to represent a site user
include(COMMON_DIR.'feed.php');     //Class to represent a content feed
include(COMMON_DIR.'content.php');  //Class to represent content items in the system


if($_REQUEST['select'] == 'system'){
    system_info();
} else {
    $criteria = validation($_REQUEST);
    $contents = content_selection($criteria);
    if($criteria['format'] == 'raw'){
        render_raw($contents, $criteria);
    }elseif($criteria['format'] == 'html'){
        render_html($contents, $criteria);
    }elseif($criteria['format'] == 'rss'){
        render_rss($contents, $criteria);
    }elseif($criteria['format'] == 'json'){
        render_json($contents, $criteria);
    }
}

//Grab and check user values
function validation($request){
    //Default Values
    $criteria['select'] = 'feed';
    $criteria['format'] = 'rss';
    $criteria['orderby'] = 'id';
    $criteria['range'] = 'live';
    //End default values
Beispiel #4
0
 function todo_add()
 {
     $text = z(t(v('text')));
     if (strlen($text) < 1) {
         render(array('code' => 100002, 'message' => __('INPUT_CHECK_BAD_ARGS', 'TEXT')), 'rest');
     }
     //echo $text;
     $params = array();
     $params['text'] = $text;
     $params['due'] = t(v('due'));
     $params['is_public'] = intval(v('is_public'));
     $params['uid'] = intval(v('uid'));
     if ($content = send_request('todo_add', $params, token())) {
         $data = json_decode($content, 1);
         if ($data['err_code'] == 0) {
             //
             $tid = intval($data['data']['id']);
             if ($tid > 0 && intval(v('is_star')) == 1) {
                 send_request('todo_star', array('tid' => $tid), token());
             }
             $data['data']['is_public'] = $data['data']['details']['is_public'];
             return render(array('code' => 0, 'data' => array('html' => render_html(array('item' => $data['data']), AROOT . 'view' . DS . 'layout' . DS . 'ajax' . DS . 'widget' . DS . 'todo.tpl.html'), 'other' => intval($data['data']['other']))), 'rest');
         } else {
             return render(array('code' => 100002, 'message' => __('API_MESSAGE_SAVE_DATA_ERROR')), 'rest');
         }
         //return render( array( 'code' => 0 , 'data' => $data['data'] ) , 'rest' );
     }
     return render(array('code' => 100001, 'message' => __('API_MESSAGE_CANNOT_CONNECT')), 'rest');
 }
Beispiel #5
0
 function admin_user()
 {
     $uid = intval(v('uid'));
     if ($uid < 1) {
         return render(array('code' => 100002, 'message' => __('BAD_ARGS')), 'rest');
     }
     if (intval(v('set')) == 1) {
         $level = '9';
     } else {
         $level = '1';
     }
     $params = array();
     $params['uid'] = $uid;
     $params['level'] = $level;
     if ($content = send_request('user_level', $params, token())) {
         $data = json_decode($content, 1);
         if ($data['err_code'] != 0) {
             return render(array('code' => $data['err_code'], 'message' => $data['err_msg']), 'rest');
         }
         return render(array('code' => 0, 'data' => array('html' => render_html(array('item' => $data['data']), AROOT . 'view' . DS . 'layout' . DS . 'ajax' . DS . 'widget' . DS . 'buddy.tpl.html'))), 'rest');
     }
     return render(array('code' => 1000012, 'message' => __('API_CONNECT_ERROR_NOTICE') . $content), 'rest');
 }
Beispiel #6
0
function write_html($in, $out_file, $options = array())
{
    if (!isset($options["title"])) {
        $options["title"] = "worksheet converter";
    }
    if (!isset($options["offset"])) {
        $options["offset"] = "0";
    }
    $title = $options["title"];
    $offset = $options["offset"] + 0;
    $force = $options["force"];
    // データベーススキーマを収集する。
    $arguments = array();
    while (($line = fgets($in)) !== false) {
        // "# ワークシート名"はワークシートの先頭行を示す。
        if (substr($line, 0, 1) != "#") {
            continue;
        }
        $table = trim(substr($line, 1));
        $records = array();
        $row = 0;
        while (($record = fgetcsv($in, 65536, ",", '"')) !== FALSE) {
            // 空行はワークシートの最終行を示す。
            if ($record == array('')) {
                break;
            }
            $tag = array_shift($record);
            $record = array_slice($record, $offset);
            $num_cols = count($record);
            for ($i = 0; $i < $num_cols; $i++) {
                $record[$i] = html_escape_string($record[$i]);
            }
            switch ($tag) {
                case "fields":
                    $fields = $record;
                    break;
                case "types":
                    $types = $record;
                    break;
                case "params":
                    $params = $record;
                    break;
                case "titles":
                    $titles = $record;
                    break;
                case "record":
                    $records[] = $record;
                    break;
                default:
                    $contents = implode(",", $record);
                    fputs(STDERR, "Error[{$tag}]: Unkown tag. {$contents}\n");
                    return;
            }
            $row += 1;
        }
        $arguments[$table] = ["fields" => $fields, "types" => $types, "params" => $params, "titles" => $titles, "records" => $records, "num_cols" => $num_cols];
    }
    // テンプレートのあるディレクトリと出力ディレクトリを決める。
    $template_dirs = array();
    $template_dirs[] = "./html_templates/";
    $template_dirs[] = dirname(__FILE__) . "/html_templates/";
    $instance_dirs = array();
    $instance_dirs[] = "./htmls/";
    $template_dir = "";
    foreach ($template_dirs as $dir) {
        if (file_exists($dir)) {
            $template_dir = $dir;
            break;
        }
    }
    if ($template_dir == "") {
        fputs(STDERR, "Error: Template directory does not exist.\n");
        return;
    }
    $instance_dir = "";
    foreach ($instance_dirs as $dir) {
        if (file_exists($dir)) {
            $instance_dir = $dir;
            break;
        }
    }
    if ($instance_dir == "") {
        if (mkdir("./htmls/", 0700)) {
            $instance_dir = "./htmls/";
        } else {
            fputs(STDERR, "Error: Output directory does not exist.\n");
            return;
        }
    }
    // コードを生成する。
    foreach ($arguments as $table => $detail) {
        $in_dir = $template_dir;
        $out_dir = "{$instance_dir}/" . Inflector::camelize($table);
        if (!file_exists($out_dir)) {
            mkdir($out_dir);
        }
        $in_ext = "html";
        $out_ext = "html";
        $templates = preg_grep("/^\\w+\\.{$in_ext}\$/", scandir($template_dir));
        foreach ($templates as $template) {
            $filename = pathinfo($template, PATHINFO_FILENAME);
            $in_file = "{$in_dir}/{$filename}.{$in_ext}";
            $out_file = "{$out_dir}/{$filename}.{$out_ext}";
            $ans = render_html(file_get_contents($in_file), $detail);
            if (file_exists($out_file) && !$force) {
                fputs(STDERR, "Error[{$out_file}]: The file already exists. Use -f option to overwrite it.\n");
                return;
            }
            file_put_contents($out_file, $ans);
        }
    }
    return;
}
Beispiel #7
0
 *
 */
$login = "";
$access_token = "";
$user_id = null;
// получение ID пользователя
$url = "https://api.instagram.com/v1/users/search?q={$login}&access_token={$access_token}";
$resource_decode = sendRequest($url);
if ($resource_decode['meta']['code'] != 200) {
    exit;
}
$user_id = $resource_decode['data'][0]['id'];
// получение списка последних изображений
$url_send = "https://api.instagram.com/v1/users/{$user_id}/media/recent/?access_token={$access_token}";
$data_images = sendRequest($url_send);
$result_html = render_html($data_images);
function sendRequest($url)
{
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($curl);
    curl_close($curl);
    $resource_decode = json_decode($result, true);
    return $resource_decode;
}
function render_html($data)
{
    $result_str = '';
    if (count($data['data']) > 0 && $data['meta']['code'] == 200) {
        $result_str .= '<div id="owl" class="owl-carousel">';
        foreach ($data['data'] as $image) {
Beispiel #8
0
  
		<button type='submit' name='action' value='regen'>Generovat obrázky</button>
	<?php 
    }
    ?>
    	<!-- <button type='submit' name='action' value='regen2'>Generovat obrázky z velkých .pdf</button> -->
  	</form>
<?php 
}
#######################################################################
# main
if (!init()) {
    die("neco se pdfelalo\n");
}
$au = isset($_COOKIE['author']) ? $_COOKIE['author'] : 'anonym';
render_html($pdf_file, $au);
function render_html($pdf_file, $au)
{
    global $lock;
    ?>

    <html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<link rel="stylesheet" type="text/css" media="screen, projection" href="opraf.css" />
	<script src="opraf.js"></script>
	<title>Korektury <?php 
    ee($pdf_file);
    ?>
</title>
	</head>
Beispiel #9
0
function main()
{
    $parameters = process_query_uri();
    if (empty($parameters) || empty($parameters[0])) {
        render_html('main');
    } else {
        if ($parameters[0] == 'available_objects') {
            $js_object_listing = array();
            $js_dir_content = scandir(JS_DATABASE_DIRECTORY);
            foreach ($js_dir_content as $each_js_object) {
                if (empty($each_js_object) || $each_js_object[0] == '.') {
                    continue;
                }
                $path_infos = pathinfo($each_js_object);
                if ($path_infos['extension'] == 'js') {
                    $js_object_listing[] = $path_infos['filename'];
                }
            }
            render_json($js_object_listing);
        } else {
            if ($parameters[0] == 'process_obj') {
                // test: http://localhost:8080/process_obj/ahstray
                if (empty($parameters[1])) {
                    error("error: missing obj parameter");
                }
                $obj_name = $parameters[1];
                $obj_filepath = OBJ_DATABASE_DIRECTORY . "/{$obj_name}.obj";
                if (!file_exists($obj_filepath)) {
                    error("error: can't find {$obj_filepath}");
                }
                $loader = new WavefrontObjLoader();
                $loader->parse($obj_filepath, $obj_name);
                $loader->log();
                $loader->save_js(JS_DATABASE_DIRECTORY . "/{$obj_name}.js");
            } else {
                if ($parameters[0] == 'obj_name' && empty($parameters[1]) == false) {
                    $obj_name = $parameters[1];
                    //dump($obj_name);
                    header("Content-Type: text/javascript");
                    //header("Cache-Control: public");
                    header("Cache-Control: no-cache");
                    $obj_filepath = JS_DATABASE_DIRECTORY . "/{$obj_name}.js";
                    $ajax_error = false;
                    if (!file_exists($obj_filepath)) {
                        $ajax_error = "unknown object {$obj_name}";
                    } else {
                        // TODO: activer la compression au niveau du server apache
                        ini_set("zlib.output_compression", "On");
                        readfile($obj_filepath);
                    }
                    $js_error_var = $ajax_error === false ? 'false' : "'" . addslashes($ajax_error) . "'";
                    echo "\nvar ajax_error = {$js_error_var};";
                } else {
                    if ($parameters[0] == 'phpinfo') {
                        phpinfo();
                    } else {
                        header("HTTP/1.0 404 Not Found");
                        // or FastCGI you must use the following for a 404 response:
                        header("Status: 404 Not Found");
                        render_html('page_404');
                    }
                }
            }
        }
    }
}
Beispiel #10
0
 function feed_add_comment()
 {
     $text = z(t(v('text')));
     if (strlen($text) < 1) {
         render(array('code' => 100002, 'message' => __('BAD_ARGS')), 'rest');
     }
     $fid = intval(v('fid'));
     if ($fid < 1) {
         return render(array('code' => 100002, 'message' => __('BAD_ARGS')), 'rest');
     }
     $params = array();
     $params['text'] = $text;
     $params['fid'] = $fid;
     if ($content = send_request('feed_add_comment', $params, token())) {
         $data = json_decode($content, 1);
         if ($data['err_code'] == 0) {
             return render(array('code' => 0, 'data' => array('html' => render_html(array('item' => $data['data']), AROOT . 'view' . DS . 'layout' . DS . 'ajax' . DS . 'widget' . DS . 'fcomment.tpl.html'))), 'rest');
         } else {
             return render(array('code' => 100002, 'message' => __('API_MESSAGE_CANNOT_CONNECT')), 'rest');
         }
         //return render( array( 'code' => 0 , 'data' => $data['data'] ) , 'rest' );
     }
     return render(array('code' => 100001, 'message' => __('API_CONNECT_ERROR_NOTICE')), 'rest');
 }
Beispiel #11
0
 function todo_add()
 {
     $text = z(t(v('text')));
     if (strlen($text) < 1) {
         render(array('code' => 100002, 'message' => 'bad args'), 'rest');
     }
     $params = array();
     $params['text'] = $text;
     $params['is_public'] = intval(v('is_public'));
     $params['uid'] = intval(v('uid'));
     if ($content = send_request('todo_add', $params, token())) {
         $data = json_decode($content, 1);
         if ($data['err_code'] == 0) {
             //
             $tid = intval($data['data']['id']);
             if ($tid > 0 && intval(v('is_star')) == 1) {
                 send_request('todo_star', array('tid' => $tid), token());
             }
             $data['data']['is_public'] = $data['data']['details']['is_public'];
             return render(array('code' => 0, 'data' => array('html' => render_html(array('item' => $data['data']), AROOT . 'view' . DS . 'layout' . DS . 'ajax' . DS . 'widget' . DS . 'todo.tpl.html'), 'other' => intval($data['data']['other']))), 'rest');
         } else {
             return render(array('code' => 100002, 'message' => 'can not save data'), 'rest');
         }
         //return render( array( 'code' => 0 , 'data' => $data['data'] ) , 'rest' );
     }
     return render(array('code' => 100001, 'message' => 'can not get api content'), 'rest');
 }
Beispiel #12
-8
function progress_area($data)
{
    $all = count(get_data("SELECT * FROM todo_user WHERE `uid` = 0 OR `uid` = '" . intval(uid()) . "'"));
    $finished = count(get_data("SELECT * FROM todo_user WHERE (`uid` = 0 OR `uid` = '" . intval(uid()) . "') AND `status`='3' "));
    $data['all'] = $all;
    $data['finished'] = $finished;
    $data['margin-left'] = 25;
    $private_all = count(get_data("SELECT * FROM todo_user WHERE (`uid` = 0 OR `uid` = '" . intval(uid()) . "') AND `is_public` ='0'"));
    $private_finished = count(get_data("SELECT * FROM todo_user WHERE (`uid` = 0 OR `uid` = '" . intval(uid()) . "') AND `is_public` = '0' AND `status`='3' "));
    $data['private_all'] = $private_all;
    $data['private_finished'] = $private_finished;
    $data['private_margin-left'] = 200;
    echo render_html($data, dirname(__FILE__) . DS . 'view' . DS . 'progress.tpl.html');
}