]> lifelog.hopto.org Git - LifeLog.git/commitdiff
Fixed introduced bug with ammount column.
authorwbudic <redacted>
Sat, 13 Oct 2018 18:45:59 +0000 (05:45 +1100)
committerwbudic <redacted>
Sat, 13 Oct 2018 18:45:59 +0000 (05:45 +1100)
htdocs/cgi-bin/main.cgi
htdocs/cgi-bin/wsrc/main.js

index 9c93fc385a1af9ba682500074921dd9c22c6798f..ead40db97c3e7266f806832907d77e95eb82176b 100755 (executable)
@@ -74,13 +74,15 @@ my $tbl_rc = 0;
 my $tbl_rc_prev = 0;
 my $tbl_cur_id;
 
+
+
 ###############
        &processSubmit;
 ###############
        #
        # Enable to see main query statement issued!
        #
-#              print "### -> ".$stmt;
+#      print "### -> ".$stmt;
 
        #
        #
@@ -99,7 +101,7 @@ my $rs_prev = $q->param('rs_prev');
  while(my @row = $sth->fetchrow_array()) {
 
         $id = $row[0];
-        my $ct = $hshCats{@row[1]};
+        my $ct = $hshCats{$row[1]};
         my $dt = DateTime::Format::SQLite->parse_datetime( $row[2] );
         my $log = $row[3]; 
         my $amm = $row[4];
@@ -127,7 +129,7 @@ my $rs_prev = $q->param('rs_prev');
                          '<td id="a'.$id.'">' . $amm .'</td>'.
                          '<td id="c'.$id.'">' . $ct .'</td>'.
                          '<td><input class="edit" type="button" value="Edit"
-                                onclick="edit(this);return false;"/>
+                                onclick="edit('.$id.');return false;"/>
                          <input name="chk" type="checkbox" value="'.$id.'"/>
                          </td></tr>';
        $tbl_rc += 1;   
@@ -179,6 +181,7 @@ print "<div>\n" . $frm ."</div>\n<br/>";
 print "<div>\n" . $tbl ."</div>";
 print "</center>";
 
+
 print $q->end_html;
 $sth->finish;
 $dbh->disconnect();
@@ -244,12 +247,14 @@ sub processSubmit {
        my $date = $q->param('date');
        my $log = $q->param('log');
        my $cat = $q->param('cat');
+       my $amm = $q->param('am');
+
        my $edit_mode =  $q->param('submit_is_edit');
        my $view_mode =  $q->param('submit_is_view');
        my $view_all  =  $q->param('rs_all');
 
        
-
+try{
        #Apostroph's need to be replaced with doubles  and white space fixed for the SQL.
        $log =~ s/(?<=\w) ?' ?(?=\w)/''/g;
 
@@ -276,7 +281,7 @@ sub processSubmit {
                my $rs_prev = $q->param("rs_prev");
 
                if($rs){
-                        $stmt = 'SELECT rowid, ID_CAT, DATE, LOG from LOG 
+                        $stmt = 'SELECT rowid, ID_CAT, DATE, LOG, AMMOUNT from LOG 
                                  where rowid <= "'.$rs.'" ORDER BY rowid DESC, DATE DESC;';
                         return;
                }
@@ -286,22 +291,23 @@ sub processSubmit {
 
                #check for double entry
                #
-               
                my $sth = $dbh->prepare(
-                         "SELECT DATE,LOG FROM LOG where DATE='".$date ."' AND LOG='".$log."';"
+                         "SELECT DATE,LOG FROM LOG where DATE='".$date."' AND LOG='".$log."';"
                        );
 
                $sth->execute();
                if(my @row = $sth->fetchrow_array()){
                        return;
                }
-
                
-               $sth = $dbh->prepare('INSERT INTO LOG VALUES (?,?,?)');
-               $sth->execute( $cat, $date, $log);
-       
+               $sth = $dbh->prepare('INSERT INTO LOG VALUES (?,?,?,?)');
+               $sth->execute( $cat, $date, $log, $amm);
        }
 }
+catch{
+       print "ERROR:".$_;
+}      
+}
 
 
 
index 725642aa2e17164f580c8a4ea70d23067011784c..c5d6215df6fb5fad29976cc1556a05f4226e5c14 100644 (file)
@@ -38,8 +38,7 @@ function setNow(){
 return false;
 }
 
-function edit(el){
-       var row = el.nextSibling.value;
+function edit(row){
 
        var ec_v = document.getElementById("c"+ row).innerText;
        var ec   = document.getElementById("ec");
@@ -59,6 +58,7 @@ function edit(el){
                 }
        }
        document.getElementById("submit_is_edit").value = row;
+       document.getElementById("frm_log").log.focus();
 
 return false;
 }