Запись [f:_dev/_settings.php] < dev.sky.1.001

Версия 1.001

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
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
<?php defined('START') and AUTH_OK or die;
 
$menu = ['self' => [2'DEV ITSELF'''], 'dev'  => [3'DEV.SKY.'''], 'all'  => [10'ALL APPS'''], '<hr>'];
foreach (array_slice($dev_rubrics4) as $i => $v$menu += [strtolower(substr($v0, -5)) => [11 $i$v'']];
 
set('u_settings''?'.$_SERVER['QUERY_STRING']);
$PVAL or $PVAL 'self';
$id $menu[$PVAL][0];
 
$new sql("+select not count(1) from _dev_memory where id=$id");
if ($_POST) {
    $upd sql(sprintf($new
        "insert into _dev_memory (tmemo, id, dt) values ('%s', %s, now())"
        "update _dev_memory set tmemo='%s' where id=%s",
            unl("\n" === substr($p_s, -1) ? $p_s "$p_s\n"), $id
    ));
    if ($new$mess 'new row added.'; else {
        $mess $upd "saved." '!no changes!';
        $upd && sql("update _dev_memory set dt=now() where id=$id");
    }
}
list($data$dt) = $new && !$_POST
    ? ['/' str_repeat('*'25) . "\n\n" str_repeat(' '50) . str_repeat('*'25) . '/''row not exists']
    : sql("-select tmemo, dt from _dev_memory where id=$id");
 
$TITLE "{$menu[$PVAL][1]} - $TITLE";
 
ob_start();
 
eval(sprintf($left_menu'Settings'$menu[$PVAL][1], '=TOP-TITLE='));
 
$TOP $WHAT '' : ($PVAL == 'self' ' &gt; view only' ' &gt; <a href="?settings=' $PVAL '&edit">edit - F4</a>');
$TOP .= " &lt; last saved at: $dt";
 
if ($WHAT): ?>
<form method="post" id="f1">
<textarea name="s" style="width:98%"><?=html($data)?></textarea>
<br><input type="submit" value="Save - F2" /><input type="button" onclick="key_Esc()" value="Show - Esc" />
</form>
 
<script type="text/javascript">
var f1 = $('f1');
function key_F2() { f1.submit() }
function key_Esc() { document.location.href='?settings=<?=$PVAL?>' }
function adjust(x, y) {
    f1.s.$({height: y - 180});
    $('utbl', {width: x, height: y - 120});
}
$().body.$({overflow:'hidden'});
f1.s.focus();
</script><?php
else:
 
 
echo Record::show_php($data?><script type="text/javascript">
function key_F4() { document.location.href='?settings=<?=$PVAL?>&edit' }
function key_Esc() { document.location.href='<?=$u_cb_list?>' }
</script><?php
endif;
 
echo strtr(ob_get_clean(), ['=TOP-TITLE=' => $TOP]);