]> git.immae.eu Git - github/shaarli/Shaarli.git/commitdiff
Configure page
authorArthurHoaro <arthur@hoa.ro>
Sun, 7 Aug 2016 13:57:47 +0000 (15:57 +0200)
committerArthurHoaro <arthur@hoa.ro>
Sun, 7 Aug 2016 13:57:47 +0000 (15:57 +0200)
tpl/default/addlink.html
tpl/default/configure.html [new file with mode: 0644]
tpl/default/css/shaarli.css
tpl/default/loginform.html
tpl/default/tools.html

index 8e64064f6c2204fbaa70d8103c8fbb3e6d75182a..bc328daacb6fb8e870580904ef34e18af1d13371 100644 (file)
@@ -9,7 +9,7 @@
   <div class="pure-u-lg-1-3 pure-u-1-8"></div>
   <div id="addlink-form" class="page-form pure-u-lg-1-3 pure-u-3-4">
     <h2>{"Shaare a new link"|t}</h2>
-    <form method="GET" action="" name="addform" class="addform">
+    <form method="GET" action="" name="addform" class="addform page-form page-form-light">
       <div>
         <input type="text" name="post" placeholder="{'URL or leave empty to post a note'|t}">
       </div>
diff --git a/tpl/default/configure.html b/tpl/default/configure.html
new file mode 100644 (file)
index 0000000..0d1bd6f
--- /dev/null
@@ -0,0 +1,185 @@
+<!DOCTYPE html>
+<html>
+<head>
+  {include="includes"}
+</head>
+<body>
+{include="page.header"}
+
+{$ratioLabel='5-12'}
+{$ratioLabelMobile='7-8'}
+{$ratioInput='7-12'}
+{$ratioInputMobile='1-8'}
+
+<form method="POST" action="#" name="configform" id="configform">
+  <div class="pure-g">
+    <div class="pure-u-lg-1-6 pure-u-1-8"></div>
+    <div class="pure-u-lg-2-3 pure-u-3-4 page-form page-form-complete">
+      <h2>{'Configure'|t}</h2>
+      <div class="pure-g">
+        <div class="pure-u-lg-{$ratioLabel} pure-u-1">
+          <div class="form-label">
+            <label for="title">
+              <span class="label-name">Shaarli {'title'|t}</span>
+            </label>
+          </div>
+        </div>
+        <div class="pure-u-lg-7-12 pure-u-1">
+          <div class="form-input">
+            <input type="text" name="title" id="title" size="50" value="{$title}">
+          </div>
+        </div>
+      </div>
+      <div class="pure-g">
+        <div class="pure-u-lg-{$ratioLabel} pure-u-1">
+          <div class="form-label">
+            <label for="titleLink">
+              <span class="label-name">{'Title link'|t}</span><br>
+              <span class="label-desc">{'Default value'|t}: ?</span>
+            </label>
+          </div>
+        </div>
+        <div class="pure-u-lg-{$ratioInput} pure-u-1">
+          <div class="form-input">
+            <input type="text" name="titleLink" id="titleLink" size="50" value="{$titleLink}">
+          </div>
+        </div>
+      </div>
+      <div class="pure-g">
+        <div class="pure-u-lg-{$ratioLabel} pure-u-1 ">
+          <div class="form-label">
+            <label>
+              <span class="label-name">{'Timezone'|t}</span>
+            </label>
+          </div>
+        </div>
+        <div class="pure-u-lg-{$ratioInput} pure-u-1 ">
+          <div class="form-input">
+            {ignore}FIXME! too hackish, needs to be fixed upstream{/ignore}
+            <div class="timezone" id="timezone-remove">{$timezone_form}</div>
+            <div class="timezone" id="timezone-add"></div>
+          </div>
+        </div>
+      </div>
+      <div class="pure-g">
+        <div class="pure-u-lg-{$ratioLabel} pure-u-1 ">
+          <div class="form-label">
+            <label for="redirector">
+              <span class="label-name">{'Redirector'|t}</span><br>
+              <span class="label-desc">{'e. g.'|t} <i>http://anonym.to/?</i> {'will mask the HTTP_REFERER'|t}</span>
+            </label>
+          </div>
+        </div>
+        <div class="pure-u-lg-{$ratioInput} pure-u-1 ">
+          <div class="form-input">
+            <input type="text" name="redirector" id="redirector" size="50" value="{$redirector}">
+          </div>
+        </div>
+      </div>
+      <div class="pure-g">
+        <div class="pure-u-lg-{$ratioLabel} pure-u-{$ratioLabelMobile} ">
+          <div class="form-label">
+            <label for="disablesessionprotection">
+              <span class="label-name">{'Disable session cookie hijacking protection'|t}</span><br>
+               <span class="label-desc">
+                 {'Check this if you get disconnected or if your IP address changes often'|t}
+               </span>
+            </label>
+          </div>
+        </div>
+        <div class="pure-u-lg-{$ratioInput} pure-u-{$ratioInputMobile} ">
+          <div class="form-input">
+            <input type="checkbox" name="disablesessionprotection" id="disablesessionprotection"
+                   {if="$session_protection_disabled"}checked{/if}>
+          </div>
+        </div>
+      </div>
+      <div class="pure-g">
+        <div class="pure-u-lg-{$ratioLabel} pure-u-{$ratioLabelMobile} ">
+          <div class="form-label">
+            <label for="privateLinkByDefault">
+              <span class="label-name">{'Private links by default'|t}</span><br>
+              <span class="label-desc">{'All new links are private by default'|t}</span>
+            </label>
+          </div>
+        </div>
+        <div class="pure-u-lg-{$ratioInput} pure-u-{$ratioInputMobile} ">
+          <div class="form-input">
+            <input type="checkbox" name="privateLinkByDefault" id="privateLinkByDefault"
+                   {if="$private_links_default"}checked{/if}/>
+          </div>
+        </div>
+      </div>
+      <div class="pure-g">
+        <div class="pure-u-lg-{$ratioLabel} pure-u-{$ratioLabelMobile} ">
+          <div class="form-label">
+            <label for="enableRssPermalinks">
+              <span class="label-name">{'RSS direct links'|t}</span><br>
+              <span class="label-desc">{'Check this to use direct URL instead of permalink in feeds'|t}</span>
+            </label>
+          </div>
+        </div>
+        <div class="pure-u-lg-{$ratioInput} pure-u-{$ratioInputMobile} ">
+          <div class="form-input">
+            <input type="checkbox" name="enableRssPermalinks" id="enableRssPermalinks"
+                 {if="$enable_rss_permalinks"}checked{/if}/>
+          </div>
+        </div>
+      </div>
+      <div class="pure-g">
+        <div class="pure-u-lg-{$ratioLabel} pure-u-{$ratioLabelMobile}">
+          <div class="form-label">
+            <label for="hidePublicLinks">
+              <span class="label-name">{'Hide public links'|t}</span><br>
+              <span class="label-desc">{'Do not show any links if the user is not logged in'|t}</span>
+            </label>
+          </div>
+        </div>
+        <div class="pure-u-lg-{$ratioInput} pure-u-{$ratioInputMobile}">
+          <div class="form-input">
+            <input type="checkbox" name="hidePublicLinks" id="hidePublicLinks"
+                   {if="$hide_public_links"}checked{/if}/>
+          </div>
+        </div>
+      </div>
+      <div class="pure-g">
+        <div class="pure-u-lg-{$ratioLabel} pure-u-{$ratioLabelMobile}">
+          <div class="form-label">
+            <label for="hidePublicLinks">
+              <span class="label-name">{'Check updates'|t}</span><br>
+              <span class="label-desc">{'Notify me when a new release is ready'|t}</span>
+            </label>
+          </div>
+        </div>
+        <div class="pure-u-lg-{$ratioInput} pure-u-{$ratioInputMobile}">
+          <div class="form-input">
+            <input type="checkbox" name="updateCheck" id="updateCheck"
+                 {if="$enable_update_check"}checked{/if}/>
+          </div>
+        </div>
+      </div>
+      <div class="center">
+        <input type="submit" value="{'Save'|t}" name="save">
+      </div>
+    </div>
+  </div>
+  <input type="hidden" name="token" value="{$token}">
+</form>
+
+{include="page.footer"}
+
+<script>
+  (function (window, document) {
+    var toRemove = document.getElementById('timezone-remove');
+    var firstSelect = toRemove.getElementsByTagName('select')[0];
+    var secondSelect = toRemove.getElementsByTagName('select')[1];
+    toRemove.parentNode.removeChild(toRemove);
+    var toAdd = document.getElementById('timezone-add');
+    var newTimezone = '<span class="timezone-continent">Continent ' + firstSelect.outerHTML + '</span>';
+    newTimezone += ' <span class="timezone-country">Country ' + secondSelect.outerHTML + '</span>';
+    toAdd.innerHTML = newTimezone;
+  })(this, this.document);
+</script>
+</body>
+</html>
+
index 2f2f142d565c61d5a8bbe7afcd861bd416e8be02..339ba30096424ad3973bf533b482b7d80c40fd2e 100644 (file)
@@ -15,6 +15,7 @@ body {
 
 .center {
     text-align: center;
+    margin: auto;
 }
 
 .label {
@@ -597,7 +598,7 @@ pre {
 }
 
 /**
- * Login page
+ * PAGE FORM
  */
 .page-form {
     margin: 20px 0 0 0;
@@ -617,14 +618,6 @@ pre {
     border-bottom: 1px solid #797979;
 }
 
-.page-form div, .page-form p {
-    text-align: center;
-}
-
-.page-form p {
-    color: #b0ddce;
-}
-
 .page-form input[type="text"], .page-form input[type="password"] {
     margin: 10px 0;
     padding: 5px 5px 3px 15px;
@@ -643,12 +636,6 @@ pre {
     color: #b0ddce;
 }
 
-#login-form .remember-me {
-    margin: 5px 0;
-    color: #b0ddce;
-    font-weight: bold;
-}
-
 .page-form input[type="submit"] {
     margin: 10px 0;
     height: 35px;
@@ -662,10 +649,108 @@ pre {
     color: #b0ddce;
 }
 
+.page-form select {
+    color: black;
+}
+/**
+ * PAGE FORM - LIGHT
+ */
+.page-form-light div, .page-form-light p {
+    text-align: center;
+}
+
+.page-form-light p {
+    color: #b0ddce;
+}
+
+/**
+ * PAGE FORM - COMPLETE
+ */
+.page-form-complete {
+    #background: #ddd;
+}
+
+.page-form-complete div, .page-form-complete p {
+    color: #b0ddce;
+}
+
+.page-form-complete .form-label, .page-form-complete .form-input {
+    position: relative;
+    height: 60px;
+}
+
+.page-form-complete .form-label label,
+.page-form-complete .form-input input,
+.page-form-complete .timezone {
+    position: absolute;
+    top: 50%;
+    transform: translateY(-50%);
+}
+
+.page-form-complete .form-label label {
+    text-align: right;
+    right: 0;
+    padding: 0 20px;
+}
+
+.page-form-complete .label-name {
+    font-weight: bold;
+}
+
+.page-form-complete .label-desc {
+    font-size: 0.7em;
+}
+
+@media screen and (max-width: 64em) {
+    .page-form-complete .form-label {
+        height: inherit;
+    }
+
+    .page-form-complete .form-label label,
+    .page-form-complete .form-input input,
+    .page-form-complete .timezone {
+        position: inherit;
+        top: inherit;
+        transform: translateY(0);
+    }
+
+    .page-form-complete .form-input input[type="checkbox"] {
+        position: absolute;
+        top: 50%;
+        right: 50%;
+        transform: translateY(-50%);
+    }
+
+    .page-form-complete .form-input {
+        text-align: center;
+    }
+
+    .page-form-complete .form-label label {
+        display: block;
+        text-align: left;
+        margin: 10px 0 0 0;
+    }
+    
+    .timezone-continent:after {
+        content:"\a\a";
+        white-space: pre;
+    }
+}
+
+
 #page404 {
     color: #3f3f3f;
 }
 
+/**
+ * LOGIN
+ */
+#login-form .remember-me {
+    margin: 5px 0;
+    color: #b0ddce;
+    font-weight: bold;
+}
+
 /**
  * CONTENT - LINKLIST ITEMS
  */
index f28e6a47d498ffd1a1acf4b1245be6b270bc017d..219236068d6d05b6285ae38231fd3c81c8e077c9 100644 (file)
@@ -18,7 +18,7 @@
 {else}
   <div class="pure-g">
     <div class="pure-u-lg-1-3 pure-u-1-8"></div>
-    <div id="login-form" class="page-form pure-u-lg-1-3 pure-u-3-4">
+    <div id="login-form" class="page-form page-form-light pure-u-lg-1-3 pure-u-3-4">
       <form method="post" name="loginform">
         <h2>{'Login'|t}</h2>
         <div>
index a2132bd5c32cb7f1894a69da4c9554d0fb8a7355..96e7fb104d8ab54529b6a6c399b360b1cd5a3dda 100644 (file)
@@ -8,8 +8,8 @@
 
 <div class="pure-g">
   <div class="pure-u-lg-1-3 pure-u-1-8"></div>
-  <div class="pure-u-lg-1-3 pure-u-3-4 page-form">
-    <h2>Settings</h2>
+  <div class="pure-u-lg-1-3 pure-u-3-4 page-form page-form-light">
+    <h2>{'Settings'|t}</h2>
     <div class="tools-item">
       <a href="?do=configure" title="{'Change Shaarli settings: title, timezone, etc.'|t}">
         <span class="pure-button pure-u-lg-2-3 pure-u-3-4">{'Configure your Shaarli'|t}</span>
   {/loop}
 
   <div class="clear"></div>
-
-  <div class="pure-u-lg-1-3 pure-u-1-8"></div>
 </div>
 
 <div class="pure-g">
   <div class="pure-u-lg-1-3 pure-u-1-8"></div>
-  <div class="pure-u-lg-1-3 pure-u-3-4 page-form">
+  <div class="pure-u-lg-1-3 pure-u-3-4 page-form page-form-light">
     <h2>Bookmarklets</h2>
     <p>
       {'Drag one of these button to your bookmarks toolbar or right-click it and "Bookmark This Link"'|t},
       </a>
     </div>
   </div>
-  <div class="pure-u-lg-1-3 pure-u-1-8"></div>
 </div>
 
 <div class="pure-g">
   <div class="pure-u-lg-1-3 pure-u-1-8"></div>
-  <div class="pure-u-lg-1-3 pure-u-3-4 page-form">
+  <div class="pure-u-lg-1-3 pure-u-3-4 page-form page-form-light">
     <h2>Firefox Social API</h2>
     <p>{'You need to browse your Shaarli over <strong>HTTPS</strong> to use this functionality.'|t}</p>
 
       </a>
     </div>
   </div>
-  <div class="pure-u-lg-1-3 pure-u-1-8"></div>
 </div>
 
 <div class="pure-g">
   <div class="pure-u-lg-1-3 pure-u-1-8"></div>
-  <div class="pure-u-lg-1-3 pure-u-3-4 page-form">
+  <div class="pure-u-lg-1-3 pure-u-3-4 page-form page-form-light">
     <h2>{'3rd party'|t}</h2>
     <div class="tools-item">
       <a href="https://addons.mozilla.org/fr/firefox/addon/shaarli/" title="Firefox {'Plugin'|t}">