Răsfoiți Sursa

Merge pull request #23 from troglodyne/ptcms-validation

Bare minimum validation/setting of required fields
George S. Baugh 5 ani în urmă
părinte
comite
3c2883a04d

+ 2 - 2
www/templates/blog.tx

@@ -1,12 +1,12 @@
 <form class="Submissions" action="/post/save" method="POST">
-    Title *<br /><input class="cooltext" type="text" name="title" placeholder="Iowa Man Destroys Moon" />
+    Title *<br /><input required class="cooltext" type="text" name="title" placeholder="Iowa Man Destroys Moon" />
     Visibility<br />
     <select class="cooltext" name="visibility">
         : for $post_visibilities -> $visibility {
             <option value="<: $visibility :>"><: $visibility :></option>
         : }
     </select>
-    Content<br /><textarea class="cooltext" name="comment" placeholder="Potzrebie"></textarea>
+    Content<br /><textarea required class="cooltext" name="comment" placeholder="Potzrebie"></textarea>
     <input type="hidden" name="app" value="blog" />
     <input class="coolbutton" type="submit" value="Publish" text="Publish" />
 </form>

+ 1 - 1
www/templates/config.tx

@@ -41,6 +41,6 @@ for information on how tCMS' templates, image sets and CSS work in the theming s
         <option value="<: $theme :>"><: $theme :></option>
         : }
     </select>
-    <input type="text" class="cooltext" placeholder="newTheme" name="newtheme" />
+    <input required type="text" class="cooltext" placeholder="newTheme" name="newtheme" />
     <input type="submit" class="coolbutton" value="Clone" />
 </form>

+ 3 - 2
www/templates/file.tx

@@ -1,6 +1,7 @@
 <form class="Submissions" action="/post/save" method="POST">
-    Title *<br /><input class="cooltext" type="text" name="title" placeholder="Iowa Man Destroys Moon" />
-    File *<br /><input class="cooltext" type="file" name="file" />
+    Title *<br /><input required class="cooltext" type="text" name="title" placeholder="Iowa Man Destroys Moon" />
+    File *<br /><input required class="cooltext" type="file" name="file" />
+    <!-- Need to validate file or add an upload link that kicks off WS streaming of the file at some point? TAB -->
     <br /> TODO: Add "alternative" links, which scrape the appropriate icon for the alt link from the favicon<br />
     Preview Image<br /><input type="file" class="cooltext" name="preview" placeholder="PROMO.JPG"></input>
     Visibility<br />

+ 1 - 1
www/templates/index.tx

@@ -17,7 +17,7 @@
         <a href="/about"  title="About" class="topbar">About</a>
         <a href="/sitemap" title="Sitemap" class="topbar">🗺️</a>
         <form action="<: $route :>" method="GET" class="inline">
-            <input type="text" name="like"></input>
+            <input required type="search" name="like"></input>
             <input class="coolbutton" type="submit" value="🔎"></input>
             <a class="topbar" target="_blank" href="<: $search_help :>" title="<: $search_lang :>">❓</a>
         </form>

+ 2 - 2
www/templates/login.tx

@@ -10,13 +10,13 @@
       Username<br />
       <div class="input-group">
         <label for="username">😎</span></label>
-        <input name="username" id="username" placeholder="AzureDiamond" value="" type="text"></input>
+        <input required name="username" id="username" placeholder="AzureDiamond" value="" type="text"></input>
       </div>
       <br />
       Password<br />
       <div class="input-group">
         <label for="password">🔑</label>
-        <input name="password" id="password" placeholder="hunter2" value="" type="password"></input>
+        <input required name="password" id="password" placeholder="hunter2" value="" type="password"></input>
       </div>
       <br />
       <input type="submit" id="maximumGo" value="<: $btnmsg :>"></input>

+ 5 - 5
www/templates/microblog.tx

@@ -1,9 +1,9 @@
 <form class="Submissions" action="/post/save" method="POST">
-    Title *<br /><input class="cooltext" type="text" name="title" placeholder="Iowa Man Destroys Moon" />
-    URL *<br /><input class="cooltext" type="text" name="URL" placeholder="https://oneweirdtrick.scam" />
-    Image<br /><input class="cooltext" type="text" name="IMG" placeholder="https://gifdump.tld/Advice_Dog.jpg" />
-    Audio<br /><input class="cooltext" type="text" name="AUD" placeholder="https://soundclod.com/static.mp3"/>
-    Video<br /><input class="cooltext" type="text" name="VID" placeholder="https://youvimeo.tv/infomercial.mp4" />
+    Title *<br /><input required class="cooltext" type="text" name="title" placeholder="Iowa Man Destroys Moon" />
+    URL *<br /><input required class="cooltext" type="url" name="URL" placeholder="https://oneweirdtrick.scam" />
+    Image<br /><input class="cooltext" type="url" name="IMG" placeholder="https://gifdump.tld/Advice_Dog.jpg" />
+    Audio<br /><input class="cooltext" type="url" name="AUD" placeholder="https://soundclod.com/static.mp3"/>
+    Video<br /><input class="cooltext" type="url" name="VID" placeholder="https://youvimeo.tv/infomercial.mp4" />
     Visibility<br />
     <select class="cooltext" name="visibility">
         : for $post_visibilities -> $visibility {

+ 2 - 2
www/templates/profile.tx

@@ -1,6 +1,6 @@
 <form class="Submissions" action="/profile" method="POST">
-    Username *<br /><input class="cooltext" type="text" name="title" placeholder="AzureDiamond" />
-    Password *<br /><input class="cooltext" type="text" name="password" placeholder="hunter2" />
+    Username *<br /><input required class="cooltext" type="text" name="title" placeholder="AzureDiamond" />
+    Password *<br /><input required class="cooltext" type="password" name="password" placeholder="hunter2" />
     Avatar *<br /><input class="cooltext" type="file" name="file" />
     Wallpaper<br /><input type="file" class="cooltext" name="wallpaper" placeholder="PROMO.JPG"></input>
     Title  <br /><input class="cooltext" type="text" name="title" />

+ 2 - 2
www/templates/series.tx

@@ -1,6 +1,6 @@
 <form class="Submissions" action="/post/save" method="POST">
-    Title *<br /><input class="cooltext" type="text" name="title" placeholder="Iowa Man Destroys Moon" />
-    ACL name *<br /><input class="cooltext" type="file" name="series" />
+    Title *<br /><input required class="cooltext" type="text" name="title" placeholder="Iowa Man Destroys Moon" />
+    ACL name *<br /><input required class="cooltext" type="file" name="series" />
     Preview Image<br /><input type="file" class="cooltext" name="preview" placeholder="PROMO.JPG"></input>
     Visibility<br />
     <select class="cooltext" name="visibility">