### v.1.7 Encountered
+* ✔ Sticky rows bg colour, to be a shade different to other normal rows.
* Login system log and out to be implemented. With system variable $TRACK_LOGINS to disable/enable.
* RTF Documents header lister page, to provide for, new log entry assignment, deletion, edits.
* ✔Change all code to use Exceptions as project is becoming hard to manage.
## Planned New Possible Features of Minor Relevance
-* Make session timeot sub page page aware via JSON.
+* Make session timeot sub pages aware via JSON.
+* Multiple category assignment table (set via hashtags and end of a post).
* Log cards Export/Import. Send log entries via email or USB, why not?
* Provide sub alias login that sets data visible to only a set of categories.
* View specific based login on a different password.
if ( $log_rc_prev == 0 ) {
$log_rc_prev = $id;
}
- if ( $tfId == 1 ) {
+ if ( $tfId > 0) {
$tfId = 0;
}
else {
}
my $ssymb = "Edit";
- $ssymb = "Edit ✵" if $sticky;
+ my $ssid = $tfId;
+ if ($sticky){
+ $ssymb = "Edit ✵";
+ $ssid = $tfId + 2;
+ }
- $log_output .= qq(<tr class="r$tfId">
+ $log_output .= qq(<tr class="r$ssid">
<td width="15%">$dtf<input id="y$id" type="hidden" value="$dty"/></td>
<td id="t$id" width="10%" class="tbl">$dth</td>
<td id="v$id" class="log" width="40%">$log</td>
switch ($THEME){
case "Sun" { $BGCOL = '#D4AF37'; $TH_CSS = "main_sun.css"; }
case "Moon" { $BGCOL = '#000000'; $TH_CSS = "main_moon.css"; }
- case "Earth" { $BGCOL = '#26be54'; $TH_CSS = "main_earth.css"; }
+ case "Earth" { $BGCOL = '#26ac0c'; $TH_CSS = "main_earth.css";} # Used to be $BGCOL = '#26be54';
else{
# Standard;
$BGCOL = '#c8fff8';
border-right: 1px solid black;
vertical-align: top;
}
-
.r1 {
background-color: #ccffff;
border: 1px solid black;
border-right: 1px solid black;
vertical-align: top;
}
+.r2 {
+ background-color: #ccfff0;
+ border: 1px solid black;
+ border-right: 1px solid black;
+ vertical-align: top;
+}
+.r3 {
+ background-color: #b2f8ef;
+ border: 1px solid black;
+ border-right: 1px solid black;
+ vertical-align: top;
+}
+.rz {
+ border: 1px solid black;
+ text-align: left;
+ background-color: #e6ffff;
+ vertical-align: top;
+ align-self: baseline;
+ height: auto;
+ padding: 2%;
+ margin: 0px auto;
+}
.hdr {
font-style: normal;
padding-left: 5px;
}
-.rz {
- border: 1px solid black;
- text-align: left;
- background-color: #e6ffff;
- vertical-align: top;
- align-self: baseline;
- height: auto;
- padding: 2%;
- margin: 0px auto;
-}
+
div#rz {
border: 1px solid black;
font-size: large;
font-style: normal;
font-weight: bold;
- color:crimson;
+ color:crimson;
}
\ No newline at end of file
var sec = ((dif % 60000) / 1000).toFixed(0);
var out = (min < 10 ? '0' : '') + min + ":" + (sec < 10 ? '0' : '') + sec;
var tim = new moment().tz(TIMEZONE).format("hh:mm:ss a");
- $("#sss_status").html("Current Time:" + tim + " Session expires in " + out);
- //$("#sss_status").html(" Session expires " + timeout.from(now));//timeout.format("ddd, hA, HH:mm:ss"));
+ $("#sss_status").html("<font size='1px'>[" + tim + "]</font> Session expires in " + out);
if(now.isAfter(timeout)){
$("#sss_status").html("<span id='sss_expired'><a href='login_ctr.cgi'>Page Session has Expired!</a></span>");
clearInterval(timer);
}
.r0 {
- background-color: #e46331;
+ background-color: #d1663c;
border: 1px solid black;
border-right: 1px solid black;
vertical-align: top;
}
-
.r1 {
background-color: #a5682f;
border: 1px solid black;
border-right: 1px solid black;
vertical-align: top;
}
+.r2 {
+ background-color: #e97f56;
+ border: 1px solid black;
+ border-right: 1px solid black;
+ vertical-align: top;
+}
+.r3 {
+ background-color: #ee9440;
+ border: 1px solid black;
+ border-right: 1px solid black;
+ vertical-align: top;
+}
+.rz {
+ border: 1px solid black;
+ text-align: left;
+ background-color: #4d9b46;
+ vertical-align: top;
+ align-self: baseline;
+ height: auto;
+ padding: 2%;
+ margin: 0px auto;
+}
.hdr {
font-style: normal;
padding-left: 5px;
}
-.rz {
- border: 1px solid black;
- text-align: left;
- background-color: #118107;
- vertical-align: top;
- align-self: baseline;
- height: auto;
- padding: 2%;
- margin: 0px auto;
-}
-
div#rz {
border: 1px solid black;
text-align: left;
- background-color: #08fa08;
+ background-color: #6ed16e;
vertical-align: top;
align-self: baseline;
height: auto;
position: fixed;
float: left;
margin: 0;
- border: 2px solid #118107;
+ border: 2px solid #23771c;
padding: 5px;
text-align: center;
background: #c28a4a;
.ui-button,
.ui-button-text .ui-button {
font-size: 12px !important;
- background: #b5e7a1 !important;
+ background: #b5e7a1 !important;
}
.ui-menu {
max-height: 480px;
border-top: 1px solid gray;
border-right: 1px solid gray;
- background-color: #118107;
+ background-color: #40ad36;
}
#toolbar-container {
border: 1px solid black;
- background-color: #118107;
+ background-color: #40ad36;
margin-bottom: 3px;
}
p {
font-family: Bookman;
margin-left: 70px;
- font-weight: bold;
+ font-weight: bold;
}
pre{
color: #d8d8d8;
div {
font-family: Bookman;
text-align: center;
- vertical-align: middle;
- color: #d8d8d8;
+ vertical-align: middle;
+ color: #d8d8d8;
}
#div_srh {
padding-bottom: 5px;
padding-left: 5px;
margin-bottom: 0px;
- margin-top: 5px;
+ margin-top: 5px;
}
.tbl_rem {
border-right: 1px solid white;
vertical-align: top;
}
-
.r1 {
background-color: #272626;
border: 1px solid white;
border-right: 1px solid white;
vertical-align: top;
}
+.r2 {
+ background-color: #636969;
+ border: 1px solid white;
+ border-right: 1px solid white;
+ vertical-align: top;
+}
+.r3 {
+ background-color: #918383;
+ border: 1px solid white;
+ border-right: 1px solid white;
+ vertical-align: top;
+}
+.rz {
+ border: 1px solid white;
+ text-align: left;
+ background-color: #363531;
+ color: #cfcfe6;
+ vertical-align: top;
+ align-self: baseline;
+ height: auto;
+ margin: 0px auto;
+ padding:10px;
+}
+div#rz {
+ border: 1px solid white;
+ text-align: left;
+ background-color:#363531;
+ color:#f3f0e6;
+ vertical-align: top;
+ align-self: baseline;
+ height: auto;
+ padding: 2px;
+ margin: 0px auto;
+}
.hdr {
font-style: normal;
padding-left: 5px;
}
-.rz {
- border: 1px solid white;
- text-align: left;
- background-color: #363531;
- color: #cfcfe6;
- vertical-align: top;
- align-self: baseline;
- height: auto;
- margin: 0px auto;
- padding:10px;
-}
-
-div#rz {
- border: 1px solid white;
- text-align: left;
- background-color:#363531;
- color:#f3f0e6;
- vertical-align: top;
- align-self: baseline;
- height: auto;
- padding: 2px;
- margin: 0px auto;
-}
-
#tag_FRM {
border: 2px solid #2b3d46;
padding: 5px;
margin: 0;
border: 2px solid #9bb6c3;
padding: 5px;
- text-align: center;
+ text-align: center;
margin-left: 90%;
color: white;
background-color: #363531;
border-right: 1px solid black;
vertical-align: top;
}
-
.r1 {
- background-color: #CFB53B;
+ background-color: #FFEA00;
+ border: 1px solid black;
+ border-right: 1px solid black;
+ vertical-align: top;
+}
+.r2 {
+ background-color: #ffdd44;
+ border: 1px solid black;
+ border-right: 1px solid black;
+ vertical-align: top;
+}
+.r3 {
+ background-color: #ffcf35;
border: 1px solid black;
border-right: 1px solid black;
vertical-align: top;
}
+.rz {
+ border: 1px solid black;
+ text-align: left;
+ background-color: #D4AF37 vertical-align: top;
+ align-self: baseline;
+ height: auto;
+ padding: 2%;
+ margin: 0px auto;
+}
+
.hdr {
font-style: normal;
font-weight: bold;
padding-left: 5px;
}
-.rz {
- border: 1px solid black;
- text-align: left;
- background-color: #D4AF37 vertical-align: top;
- align-self: baseline;
- height: auto;
- padding: 2%;
- margin: 0px auto;
-}
+
div#rz {
border: 1px solid black;
font-size: large;
font-style: normal;
font-weight: bold;
- color:crimson;
+ color:crimson;
}
\ No newline at end of file