61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
login_check_credentials();
if( !g.okAdmin ){
login_needed();
return;
}
style_header("Admin SQL");
@ <hr/><h2>SQL:</h2>
@ <span class='achtung'>You can enter arbitrary SQL here, to execute
@ against the repo database.
@ With great power comes great responsibility...</span><br/>
@ <form action='' method='post'>
@ <textarea style='border:2px solid black' name='sql'
@ cols='80' rows='5'>%h(zSql)</textarea>
@ <br/><input type='submit' name='sql_submit'/> <input type='reset'/>
@ </form>
if( zSql[0] ){
sqlite3_set_authorizer(g.db, selectOnly, 0);
|
|
<
|
|
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
login_check_credentials();
if( !g.okAdmin ){
login_needed();
return;
}
style_header("Admin SQL");
@ <hr/><h2>SQL:</h2>
@ You can enter only SELECT statements here, and some SQL-side functions
@ are also restricted.<br/>
@ <form action='' method='post'>
@ <textarea style='border:2px solid black' name='sql'
@ cols='80' rows='5'>%h(zSql)</textarea>
@ <br/><input type='submit' name='sql_submit'/> <input type='reset'/>
@ </form>
if( zSql[0] ){
sqlite3_set_authorizer(g.db, selectOnly, 0);
|