summaryrefslogtreecommitdiff
path: root/mobile
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2009-12-18 11:33:35 +0300
committerAndrew Dolgov <[email protected]>2009-12-18 11:33:35 +0300
commit6101b0e1a187f8cd30144b6bfa884390d2d441c3 (patch)
treeb9a3b1d16febff7ebb172be5a43705eb7373c908 /mobile
parent64bce1dae485ea65d623aac50cd1785a17e0e643 (diff)
mobile: split local .js
Diffstat (limited to 'mobile')
-rw-r--r--mobile/backend.php43
-rw-r--r--mobile/functions.php25
-rw-r--r--mobile/index.php13
-rw-r--r--mobile/mobile.js41
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) {
+ //
+ } });
+
+}
+