]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Walled Garden login page is no longer tied to the default page shell.
authornickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 25 May 2010 17:06:31 +0000 (17:06 +0000)
committernickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 25 May 2010 17:06:31 +0000 (17:06 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@6209 36083f99-b078-4883-b0ff-0f9b5a30f544

_graphics/walled_garden_background_bottom.gif [new file with mode: 0644]
_graphics/walled_garden_background_extend.gif [new file with mode: 0644]
_graphics/walled_garden_background_top.gif [new file with mode: 0644]
engine/lib/elgglib.php
views/default/account/forms/login_walled_garden.php [new file with mode: 0644]
views/default/css.php
views/default/page_shells/walled_garden.php [new file with mode: 0644]

diff --git a/_graphics/walled_garden_background_bottom.gif b/_graphics/walled_garden_background_bottom.gif
new file mode 100644 (file)
index 0000000..7e25fbe
Binary files /dev/null and b/_graphics/walled_garden_background_bottom.gif differ
diff --git a/_graphics/walled_garden_background_extend.gif b/_graphics/walled_garden_background_extend.gif
new file mode 100644 (file)
index 0000000..09f7318
Binary files /dev/null and b/_graphics/walled_garden_background_extend.gif differ
diff --git a/_graphics/walled_garden_background_top.gif b/_graphics/walled_garden_background_top.gif
new file mode 100644 (file)
index 0000000..145bac9
Binary files /dev/null and b/_graphics/walled_garden_background_top.gif differ
index 93fb7dc2847adadeb67bd67e344a5a3333e0618a..ea2ca9f743e336a48dced079a736324e445bdb0a 100644 (file)
@@ -3171,12 +3171,11 @@ function elgg_init() {
 }
 
 function elgg_walled_garden_index() {
-       global $CONFIG;
-
-       $login = elgg_view('account/forms/login');
-       $layout = elgg_view_layout('one_column', $login);
-
-       echo page_draw('', $layout);
+       $login = elgg_view('account/forms/login_walled_garden');
+       echo elgg_view('page_shells/walled_garden', array(
+               'body' => $login,
+               'sysmessages' => system_messages(NULL, ''),
+       ));
        
        // @hack Index must exit to keep plugins from continuing to extend
        exit;
diff --git a/views/default/account/forms/login_walled_garden.php b/views/default/account/forms/login_walled_garden.php
new file mode 100644 (file)
index 0000000..05c8215
--- /dev/null
@@ -0,0 +1,59 @@
+<?php
+/**
+* Walled Garden Login Form
+*/
+        
+global $CONFIG;
+
+$form_body = "<label>" . elgg_echo('username') . "<br />" . elgg_view('input/text', array('internalname' => 'username', 'class' => 'login_textarea username')) . "</label>";
+$form_body .= "<br />";
+$form_body .= "<label>" . elgg_echo('password') . "<br />" . elgg_view('input/password', array('internalname' => 'password', 'class' => 'login_textarea')) . "</label><br />";
+$form_body .= elgg_view('input/hidden', array('internalname' => 'returntoreferer', 'value' => 'true'));
+$form_body .= elgg_view('input/submit', array('value' => elgg_echo('login')));
+$form_body .= "<div class='remember_me'><label><input type='checkbox' name='persistent' checked value='true' />".elgg_echo('user:persistent')."</label></div>";
+$form_body .= "<p class='lost_password'><a class='forgotten_password_link' href=\"{$login_url}account/forgotten_password.php\">" . elgg_echo('user:password:lost') . "</a></p>";
+
+$login_url = $vars['url'];
+if ((isset($CONFIG->https_login)) && ($CONFIG->https_login)) {
+       $login_url = str_replace("http", "https", $vars['url']);
+}
+?>
+<style type="text/css">
+       body {background:white !important; text-align: center !important;}
+</style>
+<h2><?php echo elgg_echo('login'); ?></h2>
+<?php
+       echo elgg_view('input/form', array('body' => $form_body, 'action' => "{$login_url}action/login"));
+       echo elgg_view('login/extend'); // view for plugins to extend
+?>
+
+<div class="lostpassword_form margin_top hidden">
+       <?php
+       $lostpassword_form_body = "<p>" . elgg_echo('user:password:text') . "</p>";
+       $lostpassword_form_body .= "<p class='margin_none'><label>". elgg_echo('username') . " "
+               . elgg_view('input/text', array('internalname' => 'username', 'class' => 'login_textarea lostusername')) . "</label></p>";
+       $lostpassword_form_body .= elgg_view('input/captcha');
+       $lostpassword_form_body .= "<p>" . elgg_view('input/submit', array('value' => elgg_echo('request'))) . "</p>";
+       
+       ?>
+       <h2><?php echo elgg_echo('user:password:lost'); ?></h2>
+       <?php
+               echo elgg_view('input/form', array(
+                       'action' => "{$vars['url']}action/user/requestnewpassword",
+                       'body' => $lostpassword_form_body,
+                       'class' => "margin_top"
+               ));
+       ?>
+</div>
+
+<script type="text/javascript"> 
+$(document).ready(function() {         
+       $('input.username').focus();
+       
+       $('a.forgotten_password_link').click(function(e) {
+               e.preventDefault();
+               elgg_slide_toggle(this, '.walledgardenlogin', '.lostpassword_form');
+               $('input.lostusername').focus();
+       });                     
+});                    
+</script>
index 56edd4c9e534e2db016e39086b7686ff1d282455..3b5e2efc01763040e0e696eca8b6ce0bedddf5e8 100644 (file)
@@ -1535,3 +1535,86 @@ a.action_button:focus {
 p.elgg_likes_owner {
        padding-top:4px;
 }
+
+
+/* ***************************************
+       WalledGarden
+*************************************** */
+#walledgarden_container {
+       margin:100px auto 0 auto;
+       position:relative;
+       padding:0;
+       width:563px;
+       background: url(<?php echo $vars['url']; ?>_graphics/walled_garden_background_extend.gif) repeat-y left top;
+       text-align: left;
+}
+#walledgarden {
+       position: relative;
+       padding:0;
+       width:563px;
+       min-height:230px;
+       background: url(<?php echo $vars['url']; ?>_graphics/walled_garden_background_top.gif) no-repeat left top;
+}
+#walledgarden_bottom {
+       margin:0 auto;
+       background: url(<?php echo $vars['url']; ?>_graphics/walled_garden_background_bottom.gif) no-repeat left bottom;
+       width:563px;
+       height:54px;
+       position: relative;
+}
+.walledgardenintro {
+       float:left;
+       min-height:200px;
+       width:223px;
+       padding:15px;
+       margin:19px 0 0 23px;
+}
+.walledgardenlogin {
+       float:left;
+       min-height:200px;
+       width:223px;
+       padding:15px 15px 0 15px;
+       margin:19px 0 0 11px;
+}
+.walledgardenintro h1 {
+       color:#666666;
+       margin-top:80px;
+       line-height: 1.1em;
+}
+.walledgardenlogin h2 {
+       color:#666666;
+       border-bottom:1px solid #CCCCCC;
+       margin-bottom:5px;
+       padding-bottom:5px;
+}
+.walledgardenlogin form input.login_textarea {
+       margin:0 0 10px 0;
+       width:210px;
+}
+.walledgardenlogin form label {
+       color:#666666;
+}
+.walledgardenlogin .remember_me label {
+       font-size:1em;
+       font-weight:normal;
+}
+.walledgardenlogin .remember_me {
+       display:block;
+       float:right;
+       margin-left:0;
+       margin-top:-34px;
+       text-align:right;
+       width:100%;
+}
+.walledgardenlogin .lost_password {
+       margin-bottom: 10px;
+}
+.walledgardenlogin a.forgotten_password_link {
+       color:#999999;
+}
+#walledgarden_sysmessages #elgg_system_message {
+       width: 523px;
+       right:0;
+       margin:10px auto 0 auto;
+       position: relative;
+}
\ No newline at end of file
diff --git a/views/default/page_shells/walled_garden.php b/views/default/page_shells/walled_garden.php
new file mode 100644 (file)
index 0000000..fc44472
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+/**
+ * 
+ */
+
+// Set the content type
+header("Content-type: text/html; charset=UTF-8");
+
+// Set title
+if (empty($vars['title'])) {
+       $title = $vars['config']->sitename;
+} elseif (empty($vars['config']->sitename)) {
+       $title = $vars['title'];
+} else {
+       $title = $vars['config']->sitename . ": " . $vars['title'];
+}
+
+echo elgg_view('page_elements/html_begin', $vars);
+
+$view = elgg_view('messages/list', array('object' => $vars['sysmessages']));
+
+echo "<div id='walledgarden_sysmessages'>$view</div>";       
+echo '<div id="walledgarden_container"><div id="walledgarden" class="clearfloat">';
+echo "<div class=\"walledgardenintro clearfloat\"><h1>Welcome to:<br />$title</h1></div>";
+echo "<div class=\"walledgardenlogin clearfloat\">{$vars['body']}</div>";
+echo '</div>';
+echo '<div id="walledgarden_bottom"></div>';
+echo '</div>';
+
+echo elgg_view('page_elements/html_end', $vars);