diff options
-rw-r--r-- | mobile/backend.php | 43 | ||||
-rw-r--r-- | mobile/functions.php | 25 | ||||
-rw-r--r-- | mobile/index.php | 13 | ||||
-rw-r--r-- | mobile/mobile.js | 41 |
4 files changed, 100 insertions, 22 deletions
diff --git a/mobile/backend.php b/mobile/backend.php new file mode 100644 index 000000000..c6b75c51b --- /dev/null +++ b/mobile/backend.php @@ -0,0 +1,43 @@ +<?php + error_reporting(E_ERROR | E_WARNING | E_PARSE); + + header('Content-Type: text/html; charset=utf-8'); + + define('MOBILE_VERSION', true); + + require_once "../config.php"; + require_once "functions.php"; + require_once "../functions.php"; + + require_once "../sessions.php"; + + require_once "../version.php"; + require_once "../db-prefs.php"; + + $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); + + init_connection($link); + + login_sequence($link, true); + + $op = $_REQUEST["op"]; + + switch ($op) { + case "toggleMarked": + $cmode = db_escape_string($_REQUEST["mark"]); + $id = db_escape_string($_REQUEST["id"]); + + markArticlesById($link, array($id), $cmode); + break; + case "togglePublished": + $cmode = db_escape_string($_REQUEST["pub"]); + $id = db_escape_string($_REQUEST["id"]); + + publishArticlesById($link, array($id), $cmode); + break; + default: + print json_encode(array("error", "UNKNOWN_METHOD")); + break; + } +?> + diff --git a/mobile/functions.php b/mobile/functions.php index a773eb940..5f6256dc3 100644 --- a/mobile/functions.php +++ b/mobile/functions.php @@ -303,17 +303,6 @@ $is_starred = (sql_bool_to_bool($line["marked"])) ? "true" : "false"; $is_published = (sql_bool_to_bool($line["published"])) ? "true" : "false"; - print "<div class=\"row\"> - <label>Starred</label> - <div class=\"toggle\" onclick=\"toggleMarked($id, this)\" toggled=\"$is_starred\"><span class=\"thumb\"></span><span class=\"toggleOn\">ON</span><span class=\"toggleOff\">OFF</span></div> - </div>"; - - print "<div class=\"row\"> - <label>Published</label> - <div class=\"toggle\" onclick=\"togglePublished($id, this)\" toggled=\"$is_published\"><span class=\"thumb\"></span><span class=\"toggleOn\">ON</span><span class=\"toggleOff\">OFF</span></div> - </div>"; - - print "<div class=\"row\">"; print "<label id='updated'>Updated:</label>"; print "<input enabled='false' name='updated' disabled value='$updated_fmt'/>"; @@ -324,7 +313,21 @@ print "<p>"; print $line["content"]; print "</p>"; + + print "<fieldset>"; + + print "<div class=\"row\"> + <label>Starred</label> + <div class=\"toggle\" onclick=\"toggleMarked($id, this)\" toggled=\"$is_starred\"><span class=\"thumb\"></span><span class=\"toggleOn\">ON</span><span class=\"toggleOff\">OFF</span></div> + </div>"; + print "<div class=\"row\"> + <label>Published</label> + <div class=\"toggle\" onclick=\"togglePublished($id, this)\" toggled=\"$is_published\"><span class=\"thumb\"></span><span class=\"toggleOn\">ON</span><span class=\"toggleOff\">OFF</span></div> + </div>"; + + print "</fieldset>"; + print "</div>"; } diff --git a/mobile/index.php b/mobile/index.php index 4d5cf1e9c..5a2ed97e6 100644 --- a/mobile/index.php +++ b/mobile/index.php @@ -32,7 +32,8 @@ <style type="text/css" media="screen">@import "../lib/iui/iui.css";</style> <script type="application/x-javascript" src="../lib/iui/iui.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> - +<script type="text/javascript" src="../lib/prototype.js"></script> +<script type="text/javascript" src="mobile.js"></script> </head> <style type="text/css"> @@ -60,16 +61,6 @@ } </style> -<script type="text/javascript"> - function toggleMarked(id, elem) { - alert(id + " => " + elem.getAttribute('toggled')); - } - - function togglePublished(id, elem) { - alert(id + " => " + elem.getAttribute('toggled')); - } -</script> - <body> <div class="toolbar"> <h1 id="pageTitle"></h1> diff --git a/mobile/mobile.js b/mobile/mobile.js new file mode 100644 index 000000000..655987cee --- /dev/null +++ b/mobile/mobile.js @@ -0,0 +1,41 @@ +var backend = "backend.php"; + +function toggleMarked(id, elem) { + + var toggled = false; + + if (elem.getAttribute("toggled") == "true") { + toggled = 1; + } else { + toggled = 0; + } + + var query = "?op=toggleMarked&id=" + id + "&mark=" + toggled; + + new Ajax.Request(backend, { + parameters: query, + onComplete: function (transport) { + // + } }); +} + +function togglePublished(id, elem) { + + var toggled = false; + + if (elem.getAttribute("toggled") == "true") { + toggled = 1; + } else { + toggled = 0; + } + + var query = "?op=togglePublished&id=" + id + "&mark=" + toggled; + + new Ajax.Request(backend, { + parameters: query, + onComplete: function (transport) { + // + } }); + +} + |