Запись [a:main.sns] < dev.sky.1.001

Версия 1.001

   
en
MAIN.SNS (SKY NULL SITE)

Try to set cache_act=0 also in admin

N1: SKIP IMITATE:
N2: HEAD: ?
001
002
003
004
005
006
007
008
009
010
011
012
013
author: energy
script tested: yes
edited manualy: yes
ftrd: A^36/6/5/7 D^0/0/0/0 E^0/0/3/_ R^0/0/_/0
this script: manual, 11 records, 57 objects, 100863 bytes
reused code: coresky jquery
rollback: yes
rollback wind: yes
text files: php inc html htm tpl js css txt htaccess cfg svg
include paths: /
exclude paths: _dev _arch dev.php
include tables: /
exclude tables: _dev_
N3: RUN RECORDS: 2
N4: OPEN FILE: index.php
N5: SEARCH:
001
002
require 'main/mvc.php';
new SKY_VIEW();
N6: REPLACE:
001
require AJAX ? 'main/ajax.php' : 'main/body.php';
N7: OPEN FILE: view/head.php
N8: SEARCH:
001
        <text x="23" y="38" fill="#333" style="font-family:Verdana;font-size:35">MVC</text>
N9: REPLACE:
001
        <text x="17" y="38" fill="#333" style="font-family:Verdana;font-size:35">MAIN</text>
N10: WRITE FILE: main/ajax.php
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
<?php defined('START') or die;
 
switch (PAGE):
    case 'main':
        switch ($PVAL) {
            case 'next': require 'label/_articles.php'; break;
            case 'test'sql("select 'wrong query' from absent_table") or 0; break;
            case ''# show ajax cell
                $sky->debug false;
                echo sql("+select tmemo from memory where id=1");
            break;
        }
    break;
 
    default:
        if (is_file($file "main/a_$PAGE.php")) require $file;
        else exit('ajax');
 
endswitch;
 
N11: WRITE FILE: main/body.php
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
<?php defined('START') or die;
 
$show_list true;
$sky->layout 'main';
 
switch ($sky->body $PAGE):
    case 'article':
        if ($PVAL && 'p' != $PVAL) {
            preg_match("/^[a-z\d]+$/"$PVAL) or die;
            $q sql("select * from article where uri='$PVAL'");
            if (eval(fetch)) {
                sql("update article set viewed=1+viewed where id=$r_id");
                $show_list false;
                $sky->body '_';
                $sky->_v = [
                    'tkd' => "$r_title\n$r_meta_k\n$r_meta_d",
                    'content' => "<h1>$r_title</h1>$r_content<p> Also see %PHP_ARTICLES%<br>" a('open all''article'),
                ];
            } else $sky->body '';
        } else {
            $sql "from article";
            list ($v_pagination$start$v_cur$v_pc$v_prev$v_next) = pagination(sql("+select count(1) $sql"), $ipp 15);
            $q sql("select * $sql limit $start$ipp");
        }
    break;
 
    case 'test'sql("select 'wrong query' from absent_table"); 0;
    break;
 
    case 'login':
        if ($_POST) {
            $uid $user->login();
            if ($uidjump(true);
        }
    break;
 
    default: if (is_file($file "main/b_$sky->body.php")) require $file;
endswitch;
 
$menu = ['article' => 'Article''svg' => 'SVG'];
$sky->_y = [
    'menu' => menu($PAGE$menu += $user->id ? ['user' => $user->login'logout' => 'Logout'] : ['login' => 'Login'], '%s'),
    'show_list' => $show_list,
];
 
N12: END: