summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-09-10 19:13:41 +0400
committerAndrew Dolgov <[email protected]>2012-09-10 19:13:41 +0400
commitd493aba2386931d8baf76e218e35a77b8c85b618 (patch)
treec5cf539f698a8122ac87fe6ffd6997eec3b0cd78 /classes
parent97acbaf190ff84b4cc5b01192f14d9ee384d6327 (diff)
allow logging in by sharepopup
Diffstat (limited to 'classes')
-rw-r--r--classes/handler/public.php104
1 files changed, 70 insertions, 34 deletions
diff --git a/classes/handler/public.php b/classes/handler/public.php
index c06121d02..4d6c117eb 100644
--- a/classes/handler/public.php
+++ b/classes/handler/public.php
@@ -386,59 +386,95 @@ class Handler_Public extends Handler {
if ($_SESSION["uid"]) {
- if (!$action) {
+ if ($action == 'share') {
- print "<table height='100%' width='100%'><tr><td colspan='2'>";
- print "<h1>".__("Share with Tiny Tiny RSS")."</h1>";
- print "</td></tr>";
+ $title = db_escape_string(strip_tags($_REQUEST["title"]));
+ $url = db_escape_string(strip_tags($_REQUEST["url"]));
+ $content = db_escape_string(strip_tags($_REQUEST["content"]));
- print "<form id='share_form' name='share_form'>";
+ create_published_article($this->link, $title, $url, $content, $_SESSION["uid"]);
- print "<input type=\"hidden\" name=\"op\" value=\"sharepopup\">";
- print "<input type=\"hidden\" name=\"action\" value=\"share\">";
+ print "<script type='text/javascript'>";
+ print "window.close();";
+ print "</script>";
+ } else {
$title = htmlspecialchars($_REQUEST["title"]);
$url = htmlspecialchars($_REQUEST["url"]);
- print "<tr><td>".__("Title:")."</td><td width='80%'><input name='title' value=\"$title\"></td></tr>";
- print "<tr><td>".__("URL:")."</td><td><input name='url' value=\"$url\"></td></tr>";
- print "<tr><td>".__("Content:")."</td><td><input name='content' value=\"\"></td></tr>";
+ ?>
- print "<script type='text/javascript'>";
- print "document.forms[0].title.focus();";
- print "</script>";
+ <table height='100%' width='100%'><tr><td colspan='2'>
+ <h1><?php echo __("Share with Tiny Tiny RSS") ?></h1>
+ </td></tr>
- print "<tr><td colspan='2'>
- <div style='float : right' class='insensitive-small'>".
- __("Shared article will appear in the Published feed.").
- "</div><button type=\"submit\">".
- __('Share')."</button>
- <button onclick=\"return window.close()\">".
- __('Cancel')."</button>
- </div>";
+ <form id='share_form' name='share_form'>
- print "</form>";
- print "</td></tr></table>";
+ <input type="hidden" name="op" value="sharepopup">
+ <input type="hidden" name="action" value="share">
- print "</body></html>";
+ <tr><td><?php echo __("Title:") ?></td>
+ <td width='80%'><input name='title' value="<?php echo $title ?>"></td></tr>
+ <tr><td><?php echo __("URL:") ?></td>
+ <td><input name='url' value="<?php echo $url ?>"></td></tr>
+ <tr><td><?php __("Content:") ?></td>
+ <td><input name='content' value=""></td></tr>
- } else {
+ <script type='text/javascript'>document.forms[0].title.focus();</script>
- $title = db_escape_string(strip_tags($_REQUEST["title"]));
- $url = db_escape_string(strip_tags($_REQUEST["url"]));
- $content = db_escape_string(strip_tags($_REQUEST["content"]));
+ <tr><td colspan='2'>
+ <div style='float : right' class='insensitive-small'>
+ <?php echo __("Shared article will appear in the Published feed.") ?>
+ </div>
+ <button type="submit"><?php echo __('Share') ?></button>
+ <button onclick="return window.close()"><?php echo __('Cancel') ?></button>
+ </div>
- create_published_article($this->link, $title, $url, $content, $_SESSION["uid"]);
+ </form>
+ </td></tr></table>
+ </body></html>
+ <?php
- print "<script type='text/javascript'>";
- print "window.close();";
- print "</script>";
}
} else {
- print "<table><tr><td>" . __("Not logged in.") . "</td></tr></table>";
-
+ $return = urlencode($_SERVER["REQUEST_URI"])
+ ?>
+
+ <form action="public.php?return=<?php echo $return ?>"
+ method="POST" id="loginForm" name="loginForm" onsubmit="return validateLoginForm(this)">
+
+ <input type="hidden" name="op" value="login">
+
+ <table height='100%' width='100%'><tr><td colspan='2'>
+ <tr><td colspan='2'><h1><?php echo __("Not logged in") ?></h1></td></tr>
+
+ <tr><td align="right"><?php echo __("Login:") ?></td>
+ <td align="right"><input name="login"
+ value="<?php echo $_SESSION["fake_login"] ?>"></td></tr>
+ <tr><td align="right"><?php echo __("Password:") ?></td>
+ <td align="right"><input type="password" name="password"
+ value="<?php echo $_SESSION["fake_password"] ?>"></td></tr>
+ <tr><td align="right"><?php echo __("Language:") ?></td>
+ <td align="right">
+ <?php
+ print_select_hash("language", $_COOKIE["ttrss_lang"], get_translations(),
+ "style='width : 100%''");
+
+ ?>
+ </td></tr>
+ <tr><td colspan='2'>
+ <button type="submit">
+ <?php echo __('Log in') ?></button>
+
+ <button onclick="return window.close()">
+ <?php echo __('Cancel') ?></button>
+ </td></tr>
+ </table>
+
+ </form>
+ <?php
}
}