Пример #1
0
 function index()
 {
     $text = "而且NetBeans寫習慣之後,回頭用這RJ Text來寫PHP真是有夠痛苦的。";
     $text2 = "複雜的程式大概1天完成1支";
     $text3 = '這種天氣喝黑糖薑母茶真是有種爽快感
         ';
     $text3_fixed = '這種天氣喝黑糖薑母茶真是有種爽快感';
     $seg = '而且/C NetBeans/FW 寫/Vt 習慣/N 之後/POST ,/COMMACATEGORY 回頭/ADV 用/P 這/DET RJ/FW Text/FW 來/ADV 寫/Vt PHP/FW 真是/ADV 有夠/ADV 痛苦/Vi 的/T 。/PERIODCATEGORY';
     $query = '( 而且 ) | ( NetBeans ) | ( 寫 ) | ( 習慣 ) | ( 之後 ) | ( , ) | ( 回頭 ) | ( 用 ) | ( 這 ) | ( RJ ) | ( Text ) | ( 來 ) | ( 寫 ) | ( PHP ) | ( 真是 ) | ( 有夠 ) | ( 痛苦 ) | ( 的 ) | ( 。 )';
     $speech = '0 => C | 1 => FW | 2 => Vt | 3 => N | 4 => POST | 5 => COMMACATEGORY | 6 => ADV | 7 => P | 8 => DET | 9 => Vi | 10 => T | 11 => PERIODCATEGORY |';
     /**
      * @var Scope_anchor_text $at
      */
     $at = $this->scope_anchor_text->create_anchor_text($text);
     $at_id = $at->get_id();
     $this->unit->run(is_int($at->get_id()), TRUE, '真的有存入資料庫嗎?');
     $this->unit->run($at->get_text(), $text, '測試create()跟get_text()');
     $this->unit->run($at->get_segment(), $seg, '測試get_segment()');
     $this->unit->run($at->get_segment_query(), $query, '測試get_segment()');
     $this->unit->run(test_array($at->get_speechs()), $speech, '測試get_speechs()');
     $at2 = $this->scope_anchor_text->create_anchor_text($text);
     $at2_id = $at2->get_id();
     $this->unit->run($at_id, $at2_id, '測試Create看看是不是同一個ID');
     $at3 = $this->scope_anchor_text->create_anchor_text($text2);
     $at3_id = $at3->get_id();
     $this->unit->run_false($at_id, $at3_id, '測試Create不同$text,看看是不是同一個ID');
     $at3->set_field('text', $text3);
     $at3->update();
     $this->unit->run($at3->get_text(), $text3_fixed, '測試$at3 update()之後索引是否有更新?而且多餘的空行也有清除掉?');
     //        $this->unit->run($test_result
     //                , $expected_result
     //                , $test_name);
     unit_test_report($this);
 }
Пример #2
0
 function create_icons()
 {
     $icons = array('ion-ionic', 'ion-arrow-up-a', 'ion-arrow-right-a', 'ion-arrow-down-a', 'ion-arrow-left-a', 'ion-arrow-up-b', 'ion-arrow-right-b', 'ion-arrow-down-b', 'ion-arrow-left-b', 'ion-arrow-up-c', 'ion-arrow-right-c', 'ion-arrow-down-c', 'ion-arrow-left-c', 'ion-arrow-return-right', 'ion-arrow-return-left', 'ion-arrow-swap', 'ion-arrow-shrink', 'ion-arrow-expand', 'ion-arrow-move', 'ion-arrow-resize', 'ion-chevron-up', 'ion-chevron-right', 'ion-chevron-down', 'ion-chevron-left', 'ion-navicon-round', 'ion-navicon', 'ion-drag', 'ion-log-in', 'ion-log-out', 'ion-checkmark-round', 'ion-checkmark', 'ion-checkmark-circled', 'ion-close-round', 'ion-close', 'ion-close-circled', 'ion-plus-round', 'ion-plus', 'ion-plus-circled', 'ion-minus-round', 'ion-minus', 'ion-minus-circled', 'ion-information', 'ion-information-circled', 'ion-help', 'ion-help-circled', 'ion-backspace-outline', 'ion-backspace', 'ion-help-buoy', 'ion-asterisk', 'ion-alert', 'ion-alert-circled', 'ion-refresh', 'ion-loop', 'ion-shuffle', 'ion-home', 'ion-search', 'ion-flag', 'ion-star', 'ion-heart', 'ion-heart-broken', 'ion-gear-a', 'ion-gear-b', 'ion-toggle-filled', 'ion-toggle', 'ion-settings', 'ion-wrench', 'ion-hammer', 'ion-edit', 'ion-trash-a', 'ion-trash-b', 'ion-document', 'ion-document-text', 'ion-clipboard', 'ion-scissors', 'ion-funnel', 'ion-bookmark', 'ion-email', 'ion-email-unread', 'ion-folder', 'ion-filing', 'ion-archive', 'ion-reply', 'ion-reply-all', 'ion-forward', 'ion-share', 'ion-paper-airplane', 'ion-link', 'ion-paperclip', 'ion-compose', 'ion-briefcase', 'ion-medkit', 'ion-at', 'ion-pound', 'ion-quote', 'ion-cloud', 'ion-upload', 'ion-more', 'ion-grid', 'ion-calendar', 'ion-clock', 'ion-compass', 'ion-pinpoint', 'ion-pin', 'ion-navigate', 'ion-location', 'ion-map', 'ion-lock-combination', 'ion-locked', 'ion-unlocked', 'ion-key', 'ion-arrow-graph-up-right', 'ion-arrow-graph-down-right', 'ion-arrow-graph-up-left', 'ion-arrow-graph-down-left', 'ion-stats-bars', 'ion-connection-bars', 'ion-pie-graph', 'ion-chatbubble', 'ion-chatbubble-working', 'ion-chatbubbles', 'ion-chatbox', 'ion-chatbox-working', 'ion-chatboxes', 'ion-person', 'ion-person-add', 'ion-person-stalker', 'ion-woman', 'ion-man', 'ion-female', 'ion-male', 'ion-transgender', 'ion-fork', 'ion-knife', 'ion-spoon', 'ion-soup-can-outline', 'ion-soup-can', 'ion-beer', 'ion-wineglass', 'ion-coffee', 'ion-icecream', 'ion-pizza', 'ion-power', 'ion-mouse', 'ion-battery-full', 'ion-battery-half', 'ion-battery-low', 'ion-battery-empty', 'ion-battery-charging', 'ion-wifi', 'ion-bluetooth', 'ion-calculator', 'ion-camera', 'ion-eye', 'ion-eye-disabled', 'ion-flash', 'ion-flash-off', 'ion-qr-scanner', 'ion-image', 'ion-images', 'ion-wand', 'ion-contrast', 'ion-aperture', 'ion-crop', 'ion-easel', 'ion-paintbrush', 'ion-paintbucket', 'ion-monitor', 'ion-laptop', 'ion-ipad', 'ion-iphone', 'ion-ipod', 'ion-printer', 'ion-usb', 'ion-outlet', 'ion-bug', 'ion-code', 'ion-code-working', 'ion-code-download', 'ion-fork-repo', 'ion-network', 'ion-pull-request', 'ion-merge', 'ion-xbox', 'ion-playstation', 'ion-steam', 'ion-closed-captioning', 'ion-videocamera', 'ion-film-marker', 'ion-disc', 'ion-headphone', 'ion-music-note', 'ion-radio-waves', 'ion-speakerphone', 'ion-mic-a', 'ion-mic-b', 'ion-mic-c', 'ion-volume-high', 'ion-volume-medium', 'ion-volume-low', 'ion-volume-mute', 'ion-levels', 'ion-play', 'ion-pause', 'ion-stop', 'ion-record', 'ion-skip-forward', 'ion-skip-backward', 'ion-eject', 'ion-bag', 'ion-card', 'ion-cash', 'ion-pricetag', 'ion-pricetags', 'ion-thumbsup', 'ion-thumbsdown', 'ion-happy-outline', 'ion-happy', 'ion-sad-outline', 'ion-sad', 'ion-bowtie', 'ion-tshirt-outline', 'ion-tshirt', 'ion-trophy', 'ion-podium', 'ion-ribbon-a', 'ion-ribbon-b', 'ion-university', 'ion-magnet', 'ion-beaker', 'ion-erlenmeyer-flask', 'ion-egg', 'ion-earth', 'ion-planet', 'ion-lightbulb', 'ion-cube', 'ion-leaf', 'ion-waterdrop', 'ion-flame', 'ion-fireball', 'ion-bonfire', 'ion-umbrella', 'ion-nuclear', 'ion-no-smoking', 'ion-thermometer', 'ion-speedometer', 'ion-model-s', 'ion-plane', 'ion-jet', 'ion-load-a', 'ion-load-b', 'ion-load-c', 'ion-load-d', 'ion-ios-ionic-outline', 'ion-ios-arrow-back', 'ion-ios-arrow-forward', 'ion-ios-arrow-up', 'ion-ios-arrow-right', 'ion-ios-arrow-down', 'ion-ios-arrow-left', 'ion-ios-arrow-thin-up', 'ion-ios-arrow-thin-right', 'ion-ios-arrow-thin-down', 'ion-ios-arrow-thin-left', 'ion-ios-circle-filled', 'ion-ios-circle-outline', 'ion-ios-checkmark-empty', 'ion-ios-checkmark-outline', 'ion-ios-checkmark', 'ion-ios-plus-empty', 'ion-ios-plus-outline', 'ion-ios-plus', 'ion-ios-close-empty', 'ion-ios-close-outline', 'ion-ios-close', 'ion-ios-minus-empty', 'ion-ios-minus-outline', 'ion-ios-minus', 'ion-ios-information-empty', 'ion-ios-information-outline', 'ion-ios-information', 'ion-ios-help-empty', 'ion-ios-help-outline', 'ion-ios-help', 'ion-ios-search', 'ion-ios-search-strong', 'ion-ios-star', 'ion-ios-star-half', 'ion-ios-star-outline', 'ion-ios-heart', 'ion-ios-heart-outline', 'ion-ios-more', 'ion-ios-more-outline', 'ion-ios-home', 'ion-ios-home-outline', 'ion-ios-cloud', 'ion-ios-cloud-outline', 'ion-ios-cloud-upload', 'ion-ios-cloud-upload-outline', 'ion-ios-cloud-download', 'ion-ios-cloud-download-outline', 'ion-ios-upload', 'ion-ios-upload-outline', 'ion-ios-download', 'ion-ios-download-outline', 'ion-ios-refresh', 'ion-ios-refresh-outline', 'ion-ios-refresh-empty', 'ion-ios-reload', 'ion-ios-loop-strong', 'ion-ios-loop', 'ion-ios-bookmarks', 'ion-ios-bookmarks-outline', 'ion-ios-book', 'ion-ios-book-outline', 'ion-ios-flag', 'ion-ios-flag-outline', 'ion-ios-glasses', 'ion-ios-glasses-outline', 'ion-ios-browsers', 'ion-ios-browsers-outline', 'ion-ios-at', 'ion-ios-at-outline', 'ion-ios-pricetag', 'ion-ios-pricetag-outline', 'ion-ios-pricetags', 'ion-ios-pricetags-outline', 'ion-ios-cart', 'ion-ios-cart-outline', 'ion-ios-chatboxes', 'ion-ios-chatboxes-outline', 'ion-ios-chatbubble', 'ion-ios-chatbubble-outline', 'ion-ios-cog', 'ion-ios-cog-outline', 'ion-ios-gear', 'ion-ios-gear-outline', 'ion-ios-settings', 'ion-ios-settings-strong', 'ion-ios-toggle', 'ion-ios-toggle-outline', 'ion-ios-analytics', 'ion-ios-analytics-outline', 'ion-ios-pie', 'ion-ios-pie-outline', 'ion-ios-pulse', 'ion-ios-pulse-strong', 'ion-ios-filing', 'ion-ios-filing-outline', 'ion-ios-box', 'ion-ios-box-outline', 'ion-ios-compose', 'ion-ios-compose-outline', 'ion-ios-trash', 'ion-ios-trash-outline', 'ion-ios-copy', 'ion-ios-copy-outline', 'ion-ios-email', 'ion-ios-email-outline', 'ion-ios-undo', 'ion-ios-undo-outline', 'ion-ios-redo', 'ion-ios-redo-outline', 'ion-ios-paperplane', 'ion-ios-paperplane-outline', 'ion-ios-folder', 'ion-ios-folder-outline', 'ion-ios-paper', 'ion-ios-paper-outline', 'ion-ios-list', 'ion-ios-list-outline', 'ion-ios-world', 'ion-ios-world-outline', 'ion-ios-alarm', 'ion-ios-alarm-outline', 'ion-ios-speedometer', 'ion-ios-speedometer-outline', 'ion-ios-stopwatch', 'ion-ios-stopwatch-outline', 'ion-ios-timer', 'ion-ios-timer-outline', 'ion-ios-clock', 'ion-ios-clock-outline', 'ion-ios-time', 'ion-ios-time-outline', 'ion-ios-calendar', 'ion-ios-calendar-outline', 'ion-ios-photos', 'ion-ios-photos-outline', 'ion-ios-albums', 'ion-ios-albums-outline', 'ion-ios-camera', 'ion-ios-camera-outline', 'ion-ios-reverse-camera', 'ion-ios-reverse-camera-outline', 'ion-ios-eye', 'ion-ios-eye-outline', 'ion-ios-bolt', 'ion-ios-bolt-outline', 'ion-ios-color-wand', 'ion-ios-color-wand-outline', 'ion-ios-color-filter', 'ion-ios-color-filter-outline', 'ion-ios-grid-view', 'ion-ios-grid-view-outline', 'ion-ios-crop-strong', 'ion-ios-crop', 'ion-ios-barcode', 'ion-ios-barcode-outline', 'ion-ios-briefcase', 'ion-ios-briefcase-outline', 'ion-ios-medkit', 'ion-ios-medkit-outline', 'ion-ios-medical', 'ion-ios-medical-outline', 'ion-ios-infinite', 'ion-ios-infinite-outline', 'ion-ios-calculator', 'ion-ios-calculator-outline', 'ion-ios-keypad', 'ion-ios-keypad-outline', 'ion-ios-telephone', 'ion-ios-telephone-outline', 'ion-ios-drag', 'ion-ios-location', 'ion-ios-location-outline', 'ion-ios-navigate', 'ion-ios-navigate-outline', 'ion-ios-locked', 'ion-ios-locked-outline', 'ion-ios-unlocked', 'ion-ios-unlocked-outline', 'ion-ios-monitor', 'ion-ios-monitor-outline', 'ion-ios-printer', 'ion-ios-printer-outline', 'ion-ios-game-controller-a', 'ion-ios-game-controller-a-outline', 'ion-ios-game-controller-b', 'ion-ios-game-controller-b-outline', 'ion-ios-americanfootball', 'ion-ios-americanfootball-outline', 'ion-ios-baseball', 'ion-ios-baseball-outline', 'ion-ios-basketball', 'ion-ios-basketball-outline', 'ion-ios-tennisball', 'ion-ios-tennisball-outline', 'ion-ios-football', 'ion-ios-football-outline', 'ion-ios-body', 'ion-ios-body-outline', 'ion-ios-person', 'ion-ios-person-outline', 'ion-ios-personadd', 'ion-ios-personadd-outline', 'ion-ios-people', 'ion-ios-people-outline', 'ion-ios-musical-notes', 'ion-ios-musical-note', 'ion-ios-bell', 'ion-ios-bell-outline', 'ion-ios-mic', 'ion-ios-mic-outline', 'ion-ios-mic-off', 'ion-ios-volume-high', 'ion-ios-volume-low', 'ion-ios-play', 'ion-ios-play-outline', 'ion-ios-pause', 'ion-ios-pause-outline', 'ion-ios-recording', 'ion-ios-recording-outline', 'ion-ios-fastforward', 'ion-ios-fastforward-outline', 'ion-ios-rewind', 'ion-ios-rewind-outline', 'ion-ios-skipbackward', 'ion-ios-skipbackward-outline', 'ion-ios-skipforward', 'ion-ios-skipforward-outline', 'ion-ios-shuffle-strong', 'ion-ios-shuffle', 'ion-ios-videocam', 'ion-ios-videocam-outline', 'ion-ios-film', 'ion-ios-film-outline', 'ion-ios-flask', 'ion-ios-flask-outline', 'ion-ios-lightbulb', 'ion-ios-lightbulb-outline', 'ion-ios-wineglass', 'ion-ios-wineglass-outline', 'ion-ios-pint', 'ion-ios-pint-outline', 'ion-ios-nutrition', 'ion-ios-nutrition-outline', 'ion-ios-flower', 'ion-ios-flower-outline', 'ion-ios-rose', 'ion-ios-rose-outline', 'ion-ios-paw', 'ion-ios-paw-outline', 'ion-ios-flame', 'ion-ios-flame-outline', 'ion-ios-sunny', 'ion-ios-sunny-outline', 'ion-ios-partlysunny', 'ion-ios-partlysunny-outline', 'ion-ios-cloudy', 'ion-ios-cloudy-outline', 'ion-ios-rainy', 'ion-ios-rainy-outline', 'ion-ios-thunderstorm', 'ion-ios-thunderstorm-outline', 'ion-ios-snowy', 'ion-ios-moon', 'ion-ios-moon-outline', 'ion-ios-cloudy-night', 'ion-ios-cloudy-night-outline', 'ion-android-arrow-up', 'ion-android-arrow-forward', 'ion-android-arrow-down', 'ion-android-arrow-back', 'ion-android-arrow-dropup', 'ion-android-arrow-dropup-circle', 'ion-android-arrow-dropright', 'ion-android-arrow-dropright-circle', 'ion-android-arrow-dropdown', 'ion-android-arrow-dropdown-circle', 'ion-android-arrow-dropleft', 'ion-android-arrow-dropleft-circle', 'ion-android-add', 'ion-android-add-circle', 'ion-android-remove', 'ion-android-remove-circle', 'ion-android-close', 'ion-android-cancel', 'ion-android-radio-button-off', 'ion-android-radio-button-on', 'ion-android-checkmark-circle', 'ion-android-checkbox-outline-blank', 'ion-android-checkbox-outline', 'ion-android-checkbox-blank', 'ion-android-checkbox', 'ion-android-done', 'ion-android-done-all', 'ion-android-menu', 'ion-android-more-horizontal', 'ion-android-more-vertical', 'ion-android-refresh', 'ion-android-sync', 'ion-android-wifi', 'ion-android-call', 'ion-android-apps', 'ion-android-settings', 'ion-android-options', 'ion-android-funnel', 'ion-android-search', 'ion-android-home', 'ion-android-cloud-outline', 'ion-android-cloud', 'ion-android-download', 'ion-android-upload', 'ion-android-cloud-done', 'ion-android-cloud-circle', 'ion-android-favorite-outline', 'ion-android-favorite', 'ion-android-star-outline', 'ion-android-star-half', 'ion-android-star', 'ion-android-calendar', 'ion-android-alarm-clock', 'ion-android-time', 'ion-android-stopwatch', 'ion-android-watch', 'ion-android-locate', 'ion-android-navigate', 'ion-android-pin', 'ion-android-compass', 'ion-android-map', 'ion-android-walk', 'ion-android-bicycle', 'ion-android-car', 'ion-android-bus', 'ion-android-subway', 'ion-android-train', 'ion-android-boat', 'ion-android-plane', 'ion-android-restaurant', 'ion-android-bar', 'ion-android-cart', 'ion-android-camera', 'ion-android-image', 'ion-android-film', 'ion-android-color-palette', 'ion-android-create', 'ion-android-mail', 'ion-android-drafts', 'ion-android-send', 'ion-android-archive', 'ion-android-delete', 'ion-android-attach', 'ion-android-share', 'ion-android-share-alt', 'ion-android-bookmark', 'ion-android-document', 'ion-android-clipboard', 'ion-android-list', 'ion-android-folder-open', 'ion-android-folder', 'ion-android-print', 'ion-android-open', 'ion-android-exit', 'ion-android-contract', 'ion-android-expand', 'ion-android-globe', 'ion-android-chat', 'ion-android-textsms', 'ion-android-hangout', 'ion-android-happy', 'ion-android-sad', 'ion-android-person', 'ion-android-people', 'ion-android-person-add', 'ion-android-contact', 'ion-android-contacts', 'ion-android-playstore', 'ion-android-lock', 'ion-android-unlock', 'ion-android-microphone', 'ion-android-microphone-off', 'ion-android-notifications-none', 'ion-android-notifications', 'ion-android-notifications-off', 'ion-android-volume-mute', 'ion-android-volume-down', 'ion-android-volume-up', 'ion-android-volume-off', 'ion-android-hand', 'ion-android-desktop', 'ion-android-laptop', 'ion-android-phone-portrait', 'ion-android-phone-landscape', 'ion-android-bulb', 'ion-android-sunny', 'ion-android-alert', 'ion-android-warning', 'ion-social-twitter', 'ion-social-twitter-outline', 'ion-social-facebook', 'ion-social-facebook-outline', 'ion-social-googleplus', 'ion-social-googleplus-outline', 'ion-social-google', 'ion-social-google-outline', 'ion-social-dribbble', 'ion-social-dribbble-outline', 'ion-social-octocat', 'ion-social-github', 'ion-social-github-outline', 'ion-social-instagram', 'ion-social-instagram-outline', 'ion-social-whatsapp', 'ion-social-whatsapp-outline', 'ion-social-snapchat', 'ion-social-snapchat-outline', 'ion-social-foursquare', 'ion-social-foursquare-outline', 'ion-social-pinterest', 'ion-social-pinterest-outline', 'ion-social-rss', 'ion-social-rss-outline', 'ion-social-tumblr', 'ion-social-tumblr-outline', 'ion-social-wordpress', 'ion-social-wordpress-outline', 'ion-social-reddit', 'ion-social-reddit-outline', 'ion-social-hackernews', 'ion-social-hackernews-outline', 'ion-social-designernews', 'ion-social-designernews-outline', 'ion-social-yahoo', 'ion-social-yahoo-outline', 'ion-social-buffer', 'ion-social-buffer-outline', 'ion-social-skype', 'ion-social-skype-outline', 'ion-social-linkedin', 'ion-social-linkedin-outline', 'ion-social-vimeo', 'ion-social-vimeo-outline', 'ion-social-twitch', 'ion-social-twitch-outline', 'ion-social-youtube', 'ion-social-youtube-outline', 'ion-social-dropbox', 'ion-social-dropbox-outline', 'ion-social-apple', 'ion-social-apple-outline', 'ion-social-android', 'ion-social-android-outline', 'ion-social-windows', 'ion-social-windows-outline', 'ion-social-html5', 'ion-social-html5-outline', 'ion-social-css3', 'ion-social-css3-outline', 'ion-social-javascript', 'ion-social-javascript-outline', 'ion-social-angular', 'ion-social-angular-outline', 'ion-social-nodejs', 'ion-social-sass', 'ion-social-python', 'ion-social-chrome', 'ion-social-chrome-outline', 'ion-social-codepen', 'ion-social-codepen-outline', 'ion-social-markdown', 'ion-social-tux', 'ion-social-freebsd-devil', 'ion-social-usd', 'ion-social-usd-outline', 'ion-social-bitcoin', 'ion-social-bitcoin-outline', 'ion-social-yen', 'ion-social-yen-outline', 'ion-social-euro', 'ion-social-euro-outline');
     $holder = array();
     foreach ($icons as $icon) {
         $holder[] = test_array($icon, $icon);
     }
     return $holder;
 }
Пример #3
0
 function order()
 {
     $return = "";
     $domain = $this->f3->get("domain");
     //$ID = (isset($_GET['ID'])) ? $_GET['ID'] : "";
     $f3 = \Base::instance();
     $list = $_POST['id'];
     $a = new \DB\SQL\Mapper($f3->get("DB"), "dir_categories");
     $sort = array();
     foreach ($list as $id => $parentId) {
         $a->load("ID='{$id}'");
         $a->parentID = $parentId;
         if (!$a->dry()) {
             $a->save();
         }
         $a->reset();
     }
     test_array($sort);
     return $GLOBALS["output"]['data'] = $return;
 }
Пример #4
0
});
$f3->route("GET|POST /data/@class/@function", function ($app, $params) {
    //test_array($params);
    $app->call("controllers\\data\\" . $params['class'] . "->" . $params['function']);
});
$f3->route("GET|POST /data/@folder/@class/@function", function ($app, $params) {
    $app->call("controllers\\data\\" . $params['folder'] . "\\" . $params['class'] . "->" . $params['function']);
});
$f3->route("GET|POST /internal/emails/@class/@function", function ($app, $params) {
    $app->call("controllers\\emails\\" . $params['class'] . "->" . $params['function']);
});
$f3->route("GET|POST /keepalive", function ($app, $params) {
    $user = $app->get("user");
    unset($user["password"]);
    unset($user["global_admin"]);
    test_array($user);
});
$f3->route('GET /php', function () {
    phpinfo();
    exit;
});
$f3->run();
$models = $GLOBALS['models'];
$t = array();
foreach ($models as $model) {
    $c = array();
    foreach ($model['m'] as $method) {
        $c[] = $method;
    }
    $model['m'] = $c;
    $t[] = $model;
Пример #5
0
     test_array(array("folder" => $folder, "old" => $old, "new" => $new, "path" => $new_path));
 } else {
     if ($section == "do_folder_delete") {
         //test_array($folder);
         if ($folder != "/") {
         } else {
             test_array(array("error" => "Cant delete the root folder"));
         }
         if (!file_exists($targetDir)) {
             test_array(array("error" => "Folder doesnt exist: " . $file));
         }
         $folder_parent = explode("/", $folder);
         unset($folder_parent[count($folder_parent) - 1]);
         $folder_parent = implode("/", $folder_parent);
         deleteDir($targetDir);
         test_array(array("path" => $folder_parent, "folder" => $folder));
     } else {
         if ($section == "upload") {
             // HTTP headers for no cache etc
             header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
             header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
             header("Cache-Control: no-store, no-cache, must-revalidate");
             header("Cache-Control: post-check=0, pre-check=0", false);
             header("Pragma: no-cache");
             // Settings
             //$cleanupTargetDir = false; // Remove old files
             //$maxFileAge = 60 * 60; // Temp file age in seconds
             // 5 minutes execution time
             @set_time_limit(5 * 60);
             // Uncomment this one to fake upload time
             // usleep(5000);
Пример #6
0
 function test_msg($title, $msg = NULL)
 {
     if ($title == '----' && is_null($msg)) {
         echo '<br />
             <hr />
             <br />
             ';
         return;
     }
     if (NULL != $title && is_null($msg)) {
         $msg = $title;
         $title = NULL;
     }
     echo '[[[<pre>
         ';
     if ($title != NULL or $msg != NULL) {
         if ($title !== NULL) {
             echo $title . ': ';
         }
         if (is_array($msg)) {
             //print_r($msg);
             echo test_array($msg);
         } else {
             echo $msg;
         }
     }
     echo '
         </pre>]]]<br />
         ';
 }
Пример #7
0
        $this->title = $title;
    }
    public function __toString()
    {
        return $this->title;
    }
}
function test_array($array, $which, $flags = 0)
{
    echo "==={$which}===\n";
    $it = new RecursiveArrayIterator($array, $flags);
    foreach (new RecursiveIteratorIterator($it) as $k => $fruit) {
        echo $k, ' => ', $fruit, "\n";
    }
}
$array = array(1 => array(1 => array(1 => 'apple'), 2 => array(1 => 'grape')));
test_array($array, 'Default with array');
$array = array(1 => array(1 => array(1 => new FruitPublic('apple')), 2 => array(1 => new FruitPublic('grape'))));
test_array($array, 'Public Property');
$array = array(1 => array(1 => array(1 => new FruitProtected('apple')), 2 => array(1 => new FruitProtected('grape'))));
test_array($array, 'Protected Property');
test_array($array, 'Public Property New', RecursiveArrayIterator::CHILD_ARRAYS_ONLY);
test_array($array, 'Protected Property New', RecursiveArrayIterator::CHILD_ARRAYS_ONLY);
?>
===DONE===
<?php 
exit(0);
?>
?>
===DONE===