]> lifelog.hopto.org Git - LifeLog.git/commitdiff
First editing implementation and javascript function
authorwbudic <redacted>
Wed, 29 Aug 2018 08:47:46 +0000 (18:47 +1000)
committerwbudic <redacted>
Wed, 29 Aug 2018 08:47:46 +0000 (18:47 +1000)
htdocs/cgi-bin/.main.cgi.swp
htdocs/cgi-bin/main.cgi
htdocs/cgi-bin/wsrc/.main.css.swp
htdocs/cgi-bin/wsrc/.main.js.swp [new file with mode: 0644]
htdocs/cgi-bin/wsrc/main.css
htdocs/cgi-bin/wsrc/main.js

index 5be1ef37bc3f295a87a57fb0890f4b268dd1a803..df4d392a19f13c35907db0d991d55665bad066d5 100644 (file)
Binary files a/htdocs/cgi-bin/.main.cgi.swp and b/htdocs/cgi-bin/.main.cgi.swp differ
index cdc994029c038cbfe258804a1173557573f760a1..33fe7c5d43f2d4dff28bb474ed54b59974e15b2f 100755 (executable)
@@ -90,7 +90,7 @@ my $stmt = "SELECT rowid, ID_CAT, DATE, LOG from LOG ORDER BY rowid DESC, DATE D
 $sth = $dbh->prepare( $stmtCat );
 $rv = $sth->execute() or die or die "<p>Error->"& $DBI::errstri &"</p>";
 
-my $cats = '<select name="cat">\n';
+my $cats = '<select id="ec" name="cat">\n';
 my %hshCats;
 
  while(my @row = $sth->fetchrow_array()) {
@@ -124,10 +124,12 @@ if($rv < 0) {
         my $ct = $hshCats{@row[1]};
         my $dt = DateTime::Format::SQLite->parse_datetime( $row[2] );
 
-                $tbl = $tbl . '<tr class="tbl"><td>'. $dt->ymd . '</td>' . 
-                         "<td>" . $dt->hms . "</td>" . '<td class="log">' . $row[3] . "</td>".
-                         "<td>" . $ct .
-                         "</td><td><input name=\"chk\" type=\"checkbox\" value=\"".$row[0]."\"/> </td></tr>\n";
+                $tbl = $tbl . '<tr class="tbl"><td id="y'.$row[0].'">'. $dt->ymd . '</td>' . 
+                         '<td id="t'.$row[0].'">' . $dt->hms . "</td>" . '<td id="v'.$row[0].'" class="log">' . $row[3] . "</td>".
+                         '<td id="c'.$row[0].'">' . $ct .
+                         '</td>
+                         <td><input class="edit" type="button" value="Edit" onclick="edit(this);return false;"/><input name="chk" type="checkbox" value="'.$row[0].'"/>
+                         </td></tr>';
        $tbl_rc +=1;    
  }
 
@@ -142,11 +144,12 @@ if($rv < 0) {
 my  $frm = qq(
  <form name="frm_log" action="main.cgi" onSubmit="return formValidation();">
         <table class="entry"><tr>
-                <td>Date:</td><td><input type="text" name="date" value=") .$today->ymd ." ". $today->hms . qq("><button onclick="return setNow();">Now</button></td><td>Category:</td>
+                <td>Date:</td><td><input id="ed" type="text" name="date" value=") .$today->ymd ." ". $today->hms . qq("><button onclick="return setNow();">Now</button></td><td>Category:</td>
                 </tr>
-                <tr><td>Log:</td> <td><textarea name="log" rows="2" cols="60"></textarea></td>
+                <tr><td>Log:</td> <td><textarea id="el" name="log" rows="2" cols="60"></textarea></td>
                 <td>).$cats.qq(</td></tr>
-                <tr><td></td><td></td><td><input type="submit" value="Submit"></td>
+                <tr><td></td><td></td><td><input type="submit" value="Submit"/>
+                <input type="hidden" name="submit_is_edit" id="submit_is_edit" value="0"/></td>
        </tr></table>
 </form>
  );
@@ -165,6 +168,12 @@ sub processSubmit {
        my $date = $q->param('date');
        my $log = $q->param('log');
        my $cat = $q->param('cat');
+       my $edit_mode =  $q->param('submit_is_edit');
+
+       if($edit_mode == "1"){
+        print "<h2>Sorry Editing Not Implemented Yet</h2>";
+        return;
+       }
 
        if($log && $date && $cat){
                #check for double entry
index 8273b3b0733b622de8a879d2c1fa2c266c4c4996..9c0e07bfbb7c5561327c5ba049d9cb59e5b5557a 100644 (file)
Binary files a/htdocs/cgi-bin/wsrc/.main.css.swp and b/htdocs/cgi-bin/wsrc/.main.css.swp differ
diff --git a/htdocs/cgi-bin/wsrc/.main.js.swp b/htdocs/cgi-bin/wsrc/.main.js.swp
new file mode 100644 (file)
index 0000000..23820d5
Binary files /dev/null and b/htdocs/cgi-bin/wsrc/.main.js.swp differ
index a4246e2cc2bcf73fe74664b05f9ffb6db05f4fe4..41b1dded49b419b55027d721458dadbdef9cb7ae 100644 (file)
@@ -15,7 +15,7 @@ table {
 }
 
 table, th, td{
- width: 640px;
+ width: 660px;
  border: 1px solid black;
 }
 
@@ -23,7 +23,7 @@ table, th, td{
  border: 1px solid black;
 }
 .entry, th, td{
- width: 640px;
+ width: 660px;
  border: 0px;
  border-collapse: collapse;
 }
@@ -39,4 +39,9 @@ table, th, td{
         text-overflow: ellipsis;
 }
 
-
+.edit{
+       margin: 0;
+       padding 1px;
+       font-size:7pt;
+       border=:0px;
+}
index f9e5cd7457408df9b2bdd936ffa431e0c8fe2fe6..faa750531ac6fc1fe39324894490d9f3340a5015 100644 (file)
@@ -28,7 +28,32 @@ function setNow(){
 
        var date = document.frm_log.date;
        var dt = new Date();
-       date.value = dt.getFullYear()+"-"+dt.getMonth()+"-"+dt.getUTCDate() + " " + dt.getHours() + ":" dt.getMinutes() +":"+dt.getSeconds();
+       date.value = dt.getFullYear()+"-"+dt.getMonth()+"-"+dt.getUTCDate() + " " + dt.getHours() + ":" + dt.getMinutes() +":"+dt.getSeconds();
+
+return false;
+}
+
+function edit(el){
+       var row = el.nextSibling.value;
+
+       var ec_v = document.getElementById("c"+ row).innerText;
+       var ec   = document.getElementById("ec");
+
+       var ed_v = document.getElementById("y"+ row); 
+       var et_v   = document.getElementById("t"+ row); 
+       var ev_v = document.getElementById("v"+ row); 
+
+       
+       document.getElementById("el").value = ev_v.innerText;
+       document.getElementById("ed").value = ed_v.innerText + " " +  et_v.innerText;
+
+       for(var i = 0, j = ec.options.length; i < j; ++i) {
+               if(ec.options[i].innerHTML === ec_v) {
+                                  ec.selectedIndex = i;
+                                  break;
+                }
+       }
+       document.getElementById("submit_is_edit").value = "1";
 
 return false;
 }