From c3f0c9303ec998061e1011ed8775a1b1875c55d0 Mon Sep 17 00:00:00 2001 From: "david.rappleye" Date: Tue, 10 Nov 2015 11:57:25 -0700 Subject: [PATCH 01/37] CAMP-786 Removed the fish icons --- images/angelfishfavicon.ico | Bin 1406 -> 0 bytes images/favicon.png | Bin 3444 -> 0 bytes images/starfishfavicon.ico | Bin 691 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/angelfishfavicon.ico delete mode 100644 images/favicon.png delete mode 100644 images/starfishfavicon.ico diff --git a/images/angelfishfavicon.ico b/images/angelfishfavicon.ico deleted file mode 100644 index 74779e76ebd1fa219671079651cce469646c7cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1406 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 From bb4fad72eca19b3a25b975a0c861ceaf3f3cda00 Mon Sep 17 00:00:00 2001 From: "david.rappleye" Date: Fri, 13 Nov 2015 09:51:59 -0700 Subject: [PATCH 02/37] CAMP-786 Updated the favicon links --- images/favicon.ico | Bin 0 -> 1150 bytes templates/header.php | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 images/favicon.ico diff --git a/images/favicon.ico b/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..609cd4aff2eb6a2f9bd368e07cfd1fbddacf0e46 GIT binary patch literal 1150 zcmah{Jxc>Y5S^f4o65!_Vr3VE^!@^Cdn>IhEP^%)X)LXT6e1)BM1vrv2!a|Uh}h)N z_yM8>v4}{}B+6-wS?5jMWj&AFgqNM0d2e=iW{E=l3x|pShiST>Xpo3T864tBH_i(Y z=Yni2J``iDF)kQQMw?M#WEjz2`d^OXwHH!;HCW>W=K=a_fTYZ`Uz6KSj45sHmdpC4{!~ZFDZ_)Nw6_@L6}^%;_Rw~gjT>%md0cfm-;&BM zjF>p<&{OnTV(0rw;k><6ZI1X(E}oHqE zV(3?py;kpRJ@&>KBz9BW6nX8TY;(k~Kiy02_H@V2;qK^x#LydU2dk5Y2Va|~f9O4C zV7U2}2~AaBpYH-4D5mEO4;t=K4DX2jlwAYn+a literal 0 HcmV?d00001 diff --git a/templates/header.php b/templates/header.php index 14c2104..0de3cd6 100644 --- a/templates/header.php +++ b/templates/header.php @@ -52,7 +52,7 @@ - + From 15ff0fd7fd73cd90cbcd47632280e12c51131a03 Mon Sep 17 00:00:00 2001 From: Bradley Droubay Date: Mon, 28 Dec 2015 12:13:38 -0700 Subject: [PATCH 03/37] CAMP-853: Merged Ryan's CSS Changes --- ajax_htmldata.php | 12 +- css/style.css | 1488 +++++++++++++++++++++++--- css/thickbox.css | 11 +- images/change/coral-change.gif | Bin 1321 -> 1119 bytes images/menu/menu-admin-on.gif | Bin 550 -> 1913 bytes images/menu/menu-admin-over.gif | Bin 543 -> 855 bytes images/menu/menu-admin.gif | Bin 844 -> 855 bytes images/menu/menu-home-on.gif | Bin 554 -> 1809 bytes images/menu/menu-home-over.gif | Bin 763 -> 751 bytes images/menu/menu-home.gif | Bin 832 -> 751 bytes images/menu/menu-newlicense-over.gif | Bin 1679 -> 853 bytes images/menu/menu-newlicense.gif | Bin 2328 -> 1069 bytes templates/header.php | 28 +- 13 files changed, 1389 insertions(+), 150 deletions(-) diff --git a/ajax_htmldata.php b/ajax_htmldata.php index b19de8e..2161bf3 100644 --- a/ajax_htmldata.php +++ b/ajax_htmldata.php @@ -422,14 +422,14 @@ $maxDisplay = 25; $thisPageNum = count($licenseArray) + $pageStart - 1; - echo "Displaying " . $pageStart . " to " . $thisPageNum . " of " . $totalRecords . " Records
"; + echo "Displaying " . $pageStart . " to " . $thisPageNum . " of " . $totalRecords . " Records
"; //print out page selectors if ($totalRecords > $numberOfRecords){ if ($pageStart == "1"){ - $pagination .= "<< "; + $pagination .= " "; }else{ - $pagination .= "<< "; + $pagination .= " "; } $page = floor($pageStart/$numberOfRecords) + 1; //now determine the starting page - we will display 3 prior to the currently selected page @@ -461,9 +461,9 @@ } if ($pageStart == $nextPageStarts){ - $pagination .= ">> "; + $pagination .= " "; }else{ - $pagination .= ">> "; + $pagination .= " "; } echo $pagination; } else { @@ -473,7 +473,7 @@ echo "
Category: {$licenseObj->getConsortiumName($consortiumID)}

"; } ?> - +
diff --git a/css/style.css b/css/style.css index 1558919..01be30e 100644 --- a/css/style.css +++ b/css/style.css @@ -1,29 +1,37 @@ html { height: 100%; margin: 0; - padding: 0 + padding: 0; + -webkit-font-smoothing: antialiased; } body { height: 100%; text-decoration: none; - color: #2c3c42; + color: #666; font-family: "arial"; - font-size: 10pt; - font-weight: heavy; - background: #FFFFFF; + font-size: 14px; + font-weight: 30; + background: #e7e8e8; margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */ padding: 0; text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */ - + background: #E7E8E8 url(../images/bg-gray-texture.jpg) repeat top left; + -webkit-font-smoothing: antialiased; + } .wrapper { - min-height: 100%; - height: auto !important; - height: 100%; + /*--- + min-height: 100%; + height: auto !important; + height: 100%; + ---*/ margin: 0 auto -2em; + height; 120px; + background-image: url("../images/back-header.jpg"); + background-repeat: repeat-x; } .push { @@ -31,20 +39,28 @@ body { } .footer { -height: 3em; -font-size:80%; -color:red; -text-align:center; -width:900px; -font-style: italic; -} + height: 3em; + font-size:80%; + color: #4d4d4d; + text-align:center; + width: 100%; + position: absolute; +} -a {color:#3D545D;font-size:9pt;} +a { + color: #4d4d4d; + font-size:9pt; +} + a:active {color:#94a9be;} a:focus {color:#94a9be;outline: none;} -a.smallLink {font-size:95%; } +a.smallLink { + font-size: 12px; + text-decoration: none; + color: #1B76A9; +} span.smallText{font-size:90%;} span.redText{color:red;} @@ -65,7 +81,20 @@ select option { color: #3D545D; font-family: "arial"; font-size: 8pt; font-weigh input, select, multiple, textarea{color: #3D545D; font-family: "arial"; font-size: 8pt; font-weight: medium;} table.titleTable {width:900px;background-image:url('../images/licensingtitle.gif');background-repeat:no-repeat;height:87px;} -table.headerTable {width:900px;min-height:40px;background-image:url('../images/header.gif');background-repeat:no-repeat;text-align:left} + +table.headerTable { + padding: 1px; + width: 1024px; + min-height:40px; + /*--- + background-image:url('../images/header.gif'); + background-repeat: no-repeat; + ---*/ + background: none !important; + border-collapse: collapse; + text-align:left +} + #div_licenseHead table.headerTable td { padding: 12px; } @@ -73,8 +102,30 @@ table.headerTable {width:900px;min-height:40px;background-image:url('../images/h .headerText {font-size:125%;font-weight:bold; } .titleText {font-size:130%;font-weight:bold; } -span.searchLetter{margin:0px;padding-left:1.5px;padding-right:1.5px;background-color:white;} -span.searchLetterSelected{margin:0px;padding-left:1.5px;padding-right:1.5px;background-color: #e0dfe3;} +span.searchLetter { + margin: 0px; + padding-left: 1px; + padding-right: 1px; + /*--- + background-color: white; + ---*/ + color: #fff; + font-family: Courier, monospace; +} + + +span.searchLetter a { + color: #fff; +} + +span.searchLetterSelected { + margin: 0px; + padding-left: 1px; + padding-right: 1px; + background-color: #e0dfe3; + color: #fff; +} + span.searchLetterSelected a:focus{color:#3D545D;} span.searchLetterSelected a:active{color:#3D545D;} @@ -106,14 +157,14 @@ ul.tabs{ } ul.tabs li{ - margin: 0; - padding: 0; - list-style: none; - display: table-cell; - float: left; - position: relative; - width:130px; - height: 19px; + margin: 0; + padding: 0; + list-style: none; + display: table-cell; + float: left; + position: relative; + width: 150px; + height: 40px; } ul.tabs a{ @@ -126,18 +177,20 @@ ul.tabs a{ *************************/ ul.coraldropdown{ - margin: 0; - padding: 0; - display: block; - position: absolute; - z-index: 999; - top: 100%; - width: 130px; - display: none; - left: 0; - border: 1px solid #b8cee4; - -moz-border-radius: 1px; - -webkit-border-radius: 1px; + margin: 0; + padding: 0; + display: block; + position: absolute; + z-index: 999; + top: 100%; + width: 154px; + display: none; + left: 0; + /*--- + border: 1px solid #b8cee4; + -moz-border-radius: 1px; + -webkit-border-radius: 1px; + ---*/ } ul.coraldropdown ul.coraldropdown{ @@ -146,26 +199,33 @@ ul.coraldropdown ul.coraldropdown{ } ul.coraldropdown li{ - margin: 0; - padding: 0; - float: left; - position: relative; - list-style: none; - display: block; - height: 23px; - border-top: 1px solid #e2ebf4; + margin: 0; + padding: 0; + float: left; + position: relative; + list-style: none; + display: block; + height: 40px; + width: 154px; + border-top: 1px solid #5a5a5a; } -ul.coraldropdown li a{ - display: block; - line-height:23px; - background-color:#f6f9fb; - background-repeat:no-repeat; +ul.coraldropdown li:first-child { + border-top: solid 1px #6195B2; +} + +ul.coraldropdown li a { + display: block; + line-height:23px; + background-color: #4d4d4d; + background-repeat:no-repeat; + padding-left: 0; } ul.coraldropdown li a:hover{ -background-color:white; + background-color: #1b76a9; + cursor: pointer; } @@ -173,45 +233,54 @@ background-color:white; /* More Custom classes... *************************/ -table.dataTable { - border-width: 0 0 1px 1px; - border-style: solid; - border-color: #e0dfe3; - border-collapse: collapse; - border-spacing: 0; - max-width:895px; - width:895px; - font-size:90%; +table.dataTable { + border-width: 0 0 1px 1px; + border-style: solid; + border-color: #e0dfe3; + border-collapse: collapse; + border-spacing: 0; + max-width: 840px; + width: 840px; + font-size:90%; + margin-top: 11px; + margin-bottom: 10px; } table.dataTable td { - margin: 0; - padding: 2px 3px 2px 2px; - border-width: 1px 1px 0 0; - border-style: solid; - border-color: #e0dfe3; - background-color: white; - -moz-border-radius: 0px; + margin: 0; + padding: 6px; + border-width: 1px 1px 0 0; + border-style: solid; + border-color: #e0dfe3; + background-color: #f3f3f3; + -moz-border-radius: 0px; + vertical-align: middle; } table.dataTable td.alt { - margin: 0; - padding: 2px 3px 2px 2px; - border-width: 1px 1px 0 0; - border-style: solid; - border-color: #e0dfe3; - background-color: #f5f8fa; - -moz-border-radius: 0px; + margin: 0; + padding: 6px; + border-width: 1px 1px 0 0; + border-style: solid; + border-color: #e0dfe3; + background-color: #fff; + -moz-border-radius: 0px; + vertical-align: middle; } table.dataTable th { - margin: 0; - padding: 2px 3px 2px 2px; - border-width: 1px 1px 0 0; - border-style: solid; - border-color: #e0dfe3; - background-color: white; - -moz-border-radius: 0px; + margin: 0; + padding: 6px; + border-width: 1px 1px 0 0; + border-style: solid; + border-color: #C9C9C9; + background-color: #CAD7E1; + -moz-border-radius: 0px; + vertical-align: middle; + font-weight: 300; + color: #000; + background: rgba(200, 200, 200, 0.5) url(../images/bg-diagonal-stripes.png) repeat top left !important; + border-bottom: 1px solid #C9C9C9 !important; } table.dataTable td.agreement { background-color:#fdf2e7; } @@ -221,44 +290,82 @@ table.dataTable td.archiveold { background-color:#f2f1f1; } table.dataTable tr {vertical-align: top;} +.sidemenu { + background-color: #1b77aa; + /*--- + border-right: 1px solid #d2d2d5; + border-top: 1px solid #d2d2d5; + ---*/ + width: 120px; + vertical-align: top; + text-align: left; + font-size: 12px; + color: #fff; +} +.sidemenu a:link { + text-decoration: none; + color: #fff; +} +.sidemenu a:hover { + text-decoration: none; + color: #ccc; +} -.sidemenu{ - background-color: white; - border-right: 1px solid #dad5c9; - border-top: 1px solid #dad5c9; - width: 99px; - vertical-align: top; - text-align: left; +/*--- + .sidemenu div { + padding: 8px 0px 8px 8px; + border-bottom: 1px solid #dad5c9; + font-weight: bold; + } +---*/ + +.sidemenuselected { + padding: 10px; + border-bottom: 1px solid #1b77aa; + /*--- + border-left: 1px solid #d2d2d5; + ---*/ + background-color: #DAE6EA; + width: 150px !important; } -.sidemenu div{ - padding: 8px 0px 8px 8px; - border-bottom: 1px solid #dad5c9; - font-weight:bold; + +.sidemenuselected a { + color: #1b77aa !important; } -.sidemenuselected{ - padding: 8px 0px 8px 8px; - border-bottom: 1px solid #dad5c9; - border-left: 1px solid #dad5c9; - background-color: white; + +.sidemenuunselected { + padding: 10px; + border-bottom: 1px solid #5295ba; + /*--- + border-left: 1px solid #d2d2d5; + background-color: #f2f5f7; + background-image:url('../images/tab.gif'); + background-repeat:no-repeat; + min-height: 15px; + ---*/ + width: 150px !important; } -.sidemenuunselected{ - padding: 8px 0px 8px 8px; - border-bottom: 1px solid #dad5c9; - border-left: 1px solid #dad5c9; - background-color: #f2f5f7; + +.sidemenuselected:last-child { + border-bottom: 1px solid #DAE6EA ; } + .mainContent{ - padding: 8px; - background-color: white; - text-align:left; - border-top: 1px solid #dad5c9; - border-right: 1px solid #dad5c9; - border-bottom: 1px solid #dad5c9; - background-color: white; - vertical-align: top; - + /*--- + padding: 8px 14px 14px 14px; + ---*/ + background-color: #f9fafb; + text-align:left; + /*--- + border-top: 1px solid #d2d2d5; + border-right: 1px solid #d2d2d5; + border-bottom: 1px solid #d2d2d5; + ---*/ + vertical-align: top; + border: solid 1px #e0dfe3; + padding: 10px; } @@ -330,14 +437,21 @@ table.noBorder td { border:0; } div.thickboxDiv{display:none;} table.thickboxTable{ - background-image:url('../images/title.gif'); + /*--- + background-image:url('../images/title.gif'); + ---*/ background-repeat:no-repeat; padding:6px; text-decoration: none; color: #2c3c42; font-family: "arial"; - font-size: 8pt; + /*--- + font-size: 8pt; + ---*/ font-weight: heavy; + width: 100% !important; + padding-right: 14px !important; + background-image: none !important; } table.thickboxTable td{ @@ -404,13 +518,13 @@ table.borderedFormTable { } table.borderedFormTable td { - margin:3px; - padding:3px; - border-width: 1px 1px 0 0; - border-style: solid; - border-color: #e0dfe3; - background-color: white; - -moz-border-radius: 0px; + margin:3px; + padding:3px; + border-width: 1px 1px 0 0; + border-style: solid; + border-color: #6195B2; + background-color: #1B77AA; + -moz-border-radius: 0px; } table.borderedFormTable td.alt { @@ -425,15 +539,23 @@ table.borderedFormTable td.alt { table.borderedFormTable td.searchRow { - margin:3px; - padding:3px; - border-width: 1px 1px 0 0; - border-style: solid; - border-color: #e0dfe3; - background-image:url('../images/searchbar.gif'); - background-repeat:no-repeat; - background-color: white; - -moz-border-radius: 0px; + margin:3px; + padding: 10px; + /*--- + border-width: 1px 1px 0 0; + border-style: solid; + border-color: #e0dfe3; + background-image:url('../images/searchbar.gif'); + background-repeat:no-repeat; + ---*/ + background-color: #1B77AA; + -moz-border-radius: 0px; +} + +table.borderedFormTable td.searchRow label b { + color: #fff; + font-weight: 100; + font-size: 11px; } @@ -497,3 +619,1103 @@ table.borderedFormTable tr {vertical-align: top;} border-top: 1px solid #E5EBEF; padding-top: 5px; } + +a.newSearch:before { + font-family: FontAwesome; + content: "\f00e"; + font-size: 11px; + margin-right: 3px; +} + +a.newSearch { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; +} + +a.newSearch:hover { + color: #ccc; +} + +a#logout:before { + font-family: FontAwesome; + content: "\f007"; + font-size: 11px; + margin-right: 3px; +} + +a#logout { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; + position: relative; + top: 4px; + left: -4px; +} + +a#logout:hover { + color: #ccc; +} + +.titleTable { + height: 120px; + margin-bottom: 25px; +} + +.titleTable td { + height: 40px !important; + padding-top: 20px; +} + +.titleTable td a { + padding-left: 0px; +} + +.titleTable ul.tabs { + padding-right: 15px; +} + +.titleTable tr:first-child td div { + padding-right: 20px; +} + +.titleTable tr:first-child td div a:hover { + color: #ccc; +} + +#menu-end { + display: none; +} + +.noBorder > tbody > tr > td:nth-child(1) { + width: 100px !important; +} + +a.newSearch:hover { + color: #ccc; +} + +a#showMoreOptions:hover { + color: #ccc; +} + +#hideShowOptions { + padding: 10px; +} + +#div_searchName { + margin-left: 0 !important; + margin-top: 6px; +} + +#div_searchISBNOrISSN { + margin-left: 0 !important; + margin-top: 6px; +} + +#div_searchFund { + margin-left: 0 !important; + margin-top: 6px; +} + +#div_searchID { + margin-left: 0 !important; + margin-top: 6px; +} + +#div_searchResourceNote { + margin-left: 0 !important; + margin-top: 6px; +} + +.searchButton { + text-transform: uppercase; +} + +#searchResourceIDButton { + text-transform: uppercase; +} + +#searchCreateDateEnd { + margin-left: 7px; + margin-bottom: 10px; +} + +img[src*="menu-bar.gif"] { + display: none; +} + +img[src*="arrowup.png"] { + padding-left: 6px; +} + +.noBorderTable td { + vertical-align: middle !important; +} + +/*--- Table Column Widths ---*/ + +table.dataTable th:nth-of-type(1) { + min-width: 240px; +} + +table.dataTable th:nth-of-type(2) { + min-width: 100px; +} + +table.dataTable th:nth-of-type(3) { + min-width: 150px; +} + +table.dataTable th:nth-of-type(4) { + min-width: 100px; +} + +#div_searchResults > span:nth-child(2) { + padding-right: 20px; +} + +a.setPage:hover { + text-decoration: none; + color: #ccc; +} + +.noBorderTable tr td { + background: none; +} + +/*--- Links with Icons ---*/ + +a.newSearch:before { + font-family: FontAwesome; + content: "\f00e"; + font-size: 11px; + margin-right: 3px; +} + +a.newSearch { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; +} + +a.newSearch:hover { + color: #ccc; +} + +a#logout:before { + font-family: FontAwesome; + content: "\f007"; + font-size: 11px; + margin-right: 3px; +} + +a#logout { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; + position: relative; + top: 4px; + left: -4px; +} + +a#logout:hover { + color: #ccc; +} + +a#showMoreOptions:before { + font-family: FontAwesome; + content: "\f055"; + font-size: 11px; + margin-right: 3px; +} + +a#showMoreOptions { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; +} + +a#showMoreOptions:hover { + color: #ccc; +} + +#print-view a.helpfulLink:before { + font-family: FontAwesome; + content: "\f02f"; + font-size: 11px; + margin-right: 3px; +} + +#print-view a { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; +} + +#print-view a:hover { + color: #ccc; +} + +td.searchRow > b { + color: #fff; + font-weight: normal; + position: relative; + top: 6px; +} + +td.searchRow input, +td.searchRow select, +td.searchRow multiple, +td.searchRow textarea { + margin-top: 5px; +} + +#div_additionalSearch > table > tbody > tr:nth-child(3) > td a.dp-choose-date { + margin-top: 5px; +} + +#span_resourceName { + padding: 25px 20px; + padding-top: 0; +} + +.span_AttachmentNumber { + color: #FFF654; + margin-left: 0px !important; +} + +.sidemenuselected .span_AttachmentNumber { + color: #666672; +} + +.sidemenuunselected .span_AttachmentNumber { + color: #FFF654; + margin-left: 3px !important; +} + +.resource_tab_content { + width: 630px !important; +} + +.sidemenu { + width: 170px; + float: left; + margin-right: 8px; +} + +.linedFormTable { + width: 430px !important; +} + +.rightPanel { + text-align: left; +} + +div.rightPanelLink { + margin: 0; + font-size: 12px; +} + +div.rightPanelHeader { + color: #1B76A9; + margin-bottom: 5px; +} + +#title-search { + padding: 20px; + padding-top: 0; + padding-bottom: 10px; + margin-bottom: 10px; +} + +input[type="button"]:hover { + cursor: pointer; +} + +table.surroundBox table.noBorder { + margin: 15px !important; +} + +#resourcePromptForm table.noBorderTable input { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; +} + +#pagination-div { + vertical-align: bottom; + text-align: left; + clear:both; + margin-top: 12px; +} + +td#org-title { + width: auto !important; + margin: 0; + padding: 6px; + border-width: 1px 0 0 0; + border-style: solid; + border-color: #e6e5e9; + background-color: #cad7e1; + -moz-border-radius: 0px; + background: rgba(200, 200, 200, 0.5) url(../images/bg-diagonal-stripes.png) repeat top left !important; +} + +#organizationForm table.thickboxTable table.noBorderTable input { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; +} + +/*--- Organizations Side Menu Icons ---*/ + +a.showOrganization:before { + font-family: FontAwesome; + content: "\f1ad"; + font-size: 11px; + margin-right: 5px; +} + +a.showOrganization { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; +} + +a.showOrganization:hover { + color: #ccc; +} + +#div_organization .sidemenuselected .link:before { + font-family: FontAwesome; + content: "\f1ad"; + font-size: 11px; + margin-right: 5px; +} + +a.showAliases:before { + font-family: FontAwesome; + content: "\f061"; + font-size: 11px; + margin-right: 5px; +} + +a.showAliases { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; +} + +a.showAliases:hover { + color: #ccc; +} + +#div_aliases .sidemenuselected .link:before { + font-family: FontAwesome; + content: "\f061"; + font-size: 11px; + margin-right: 5px; +} + +a.showContacts:before { + font-family: FontAwesome; + content: "\f234"; + font-size: 11px; + margin-right: 5px; +} + +a.showContacts { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; +} + +a.showContacts:hover { + color: #ccc; +} + +#div_contacts .sidemenuselected .link:before { + font-family: FontAwesome; + content: "\f0c6"; + font-size: 11px; + margin-right: 5px; +} + +a.showAccount:before { + font-family: FontAwesome; + content: "\f0c0"; + font-size: 11px; + margin-right: 5px; +} + +a.showAccount { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; +} + +a.showAccount:hover { + color: #ccc; +} + +#div_account .sidemenuselected .link:before { + font-family: FontAwesome; + content: "\f0c0"; + font-size: 11px; + margin-right: 5px; +} + +a.showIssues:before { + font-family: FontAwesome; + content: "\f071"; + font-size: 11px; + margin-right: 5px; +} + +a.showIssues { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; +} + +a.showIssues:hover { + color: #ccc; +} + +#div_issues .sidemenuselected .link:before { + font-family: FontAwesome; + content: "\f071"; + font-size: 11px; + margin-right: 5px; +} + +a.showLicenses:before { + font-family: FontAwesome; + content: "\f044"; + font-size: 11px; + margin-right: 5px; +} + +a.showLicenses { + text-decoration: none; + text-transform: capitalize; + font-size: 12px; +} + +a.showLicenses:hover { + color: #ccc; +} + +#div_licenses .sidemenuselected .link:before { + font-family: FontAwesome; + content: "\f044"; + font-size: 11px; + margin-right: 5px; +} + +div#div_organizationDetails i { + padding-left: 10px; +} + +#print-view { + width: 220px; + float: right; + padding: 20px; + background: #fff; +} + +#search_box .fa-search:before { + position: relative; + top: -18px; + left: -198px; + font-size: 11px; +} + +#span_orgName { + padding: 25px 20px; + padding-top: 0; +} + +#print-view h4 { + margin-top: 20px !important; + margin-bottom: 5px; + color: #1B76A9; +} + +#org-name a { + text-decoration: underline; +} + +#print-view a.helpfulLink { + text-decoration: underline !important; +} + +a.helpfulLink { + text-decoration: underline !important; +} + +/*--- + #org-name a:before { + font-family: FontAwesome; + content: "\f0a9"; + font-size: 11px; + margin-right: 5px; + } +---*/ + +.titleTable img { + float: left; +} + +.titleTable ul.tabs ul.coraldropdown img { + float: none; +} + +/*--- Add Font Awesome Icon to Elements on Admin Page ---*/ + +/*--- + #span_newUser:before { + font-family: FontAwesome; + content: "\f055"; + font-size: 11px; + margin-right: 3px; + } + + #span_newDocumentNoteType:before { + font-family: FontAwesome; + content: "\f055"; + font-size: 11px; + margin-right: 3px; + } + + #span_newDocumentType:before { + font-family: FontAwesome; + content: "\f055"; + font-size: 11px; + margin-right: 3px; + } + + #span_newConsortium:before { + font-family: FontAwesome; + content: "\f055"; + font-size: 11px; + margin-right: 3px; + } +---*/ + +/*--- Capitalize Add New Links ---*/ + +#span_newUser { + text-transform: capitalize; +} + +#span_newDocumentNoteType { + text-transform: capitalize; +} + +#span_newDocumentType { + text-transform: capitalize; +} + +#span_newConsortium { + text-transform: capitalize; +} + +/*--- Design Table on Admin Page ---*/ + +#div_User .dataTable th { + margin: 0; + padding: 6px; + border-width: 1px 1px 0 0; + border-style: solid; + border-color: #C9C9C9; + background-color: #CAD7E1; + -moz-border-radius: 0px; + vertical-align: middle; + font-weight: 300; + color: #000; + background: rgba(200, 200, 200, 0.5) url(../images/bg-diagonal-stripes.png) repeat top left !important; + border-bottom: 1px solid #C9C9C9 !important; +} + +#div_User .dataTable td { + margin: 0; + padding: 6px; + border-width: 1px 1px 0 0; + border-style: solid; + border-color: #C9C9C9; + -moz-border-radius: 0px; + vertical-align: middle; + font-weight: 300; + color: #000; + border-bottom: 1px solid #C9C9C9 !important; +} + +#div_DocumentType .dataTable td { + margin: 0; + padding: 6px; + border-width: 1px 1px 0 0; + border-style: solid; + border-color: #C9C9C9; + -moz-border-radius: 0px; + vertical-align: middle; + font-weight: 300; + color: #000; + border-bottom: 1px solid #C9C9C9 !important; +} + +#div_DocumentNoteType .dataTable td { + margin: 0; + padding: 6px; + border-width: 1px 1px 0 0; + border-style: solid; + border-color: #C9C9C9; + -moz-border-radius: 0px; + vertical-align: middle; + font-weight: 300; + color: #000; + border-bottom: 1px solid #C9C9C9 !important; +} + +#div_Consortium .dataTable td { + margin: 0; + padding: 6px; + border-width: 1px 1px 0 0; + border-style: solid; + border-color: #C9C9C9; + -moz-border-radius: 0px; + vertical-align: middle; + font-weight: 300; + color: #000; + border-bottom: 1px solid #C9C9C9 !important; +} + +/*--- Align Text When No Documents Fit the Query ---*/ + +div#searchResults > i { + font-size: 18px; + position: relative; + top: 20px; + left: 20px; +} + +/*--- New Document Modal Window ---*/ + +#div_licenseForm .thickboxTable #headerText { + display: block; + width: auto !important; + margin: 0; + padding: 6px; + border-width: 1px 0 0 0; + border-style: solid; + border-color: #e6e5e9; + background-color: #cad7e1; + -moz-border-radius: 0px; + background: rgba(200, 200, 200, 0.5) url(../images/bg-diagonal-stripes.png) repeat top left !important; +} + +#div_licenseForm .headerText { + font-size: 125%; + font-weight: bold; + padding-left: 10px; +} + +div#TB_window { + width: 400px !important; +} + +#TB_ajaxContent.TB_modal { + height: auto !important; + width: 100% !important; + padding-bottom: 10px !important; +} + +#div_licenseForm .thickboxTable input, .thickboxTable textarea, .thickboxTable select { + margin-bottom: 10px; +} + +#div_licenseForm span#span_newDocumentType { + padding-bottom: 10px; + display: block; +} + +#div_licenseForm span#span_newConsortium { + padding-bottom: 10px; + display: block; +} + +#div_licenseForm .thickboxTable tr:nth-child(n+2) td { + padding-left: 10px; +} + +/*--- Modal Window Buttons ---*/ + +#div_licenseForm input#submitLicense { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; + margin-left: 15px; +} + +#div_licenseForm input#submitLicense:hover { + cursor: pointer; +} + +#div_licenseForm input[value=cancel] { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; + margin-left: 15px; + position: relative; + left: -160px; +} + +#div_licenseForm input[value=cancel]:hover { + cursor: pointer; +} + +#div_licenseForm #span_newNoteType:before { + font-family: FontAwesome; + content: "\f055"; + font-size: 11px; + margin-right: 3px; +} + +#div_licenseForm input#archiveInd { + position: relative; + left: -215px; + top: 1px; +} + +/*--- Add New User Modal Window ---*/ + +#div_updateForm .thickboxTable .headerText { + display: block; + width: auto !important; + margin: 0; + padding: 6px; + border-width: 1px 0 0 0; + border-style: solid; + border-color: #e6e5e9; + background-color: #cad7e1; + -moz-border-radius: 0px; + background: rgba(200, 200, 200, 0.5) url(../images/bg-diagonal-stripes.png) repeat top left !important; + position: relative; + top: -15px; +} + +#div_updateForm .headerText { + font-size: 125%; + font-weight: bold; +} + +#div_updateForm .thickboxTable input, .thickboxTable textarea, .thickboxTable select { + margin-bottom: 10px; +} + +#div_updateForm .thickboxTable tr:nth-child(n+2) td { + padding-left: 10px; +} + +#div_updateForm input[value=Add\ New] { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; + float: left; +} + +#div_updateForm input[value=Add\ New]:hover { + cursor: pointer; +} + + +#div_updateForm input[value=cancel] { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; + float: left; + position: relative; + left: 8px; +} + +#div_updateForm input[value=cancel]:hover { + cursor: pointer; +} + +.display-title { + display: block; + margin-bottom: -4px; +} + +/*--- Side Menu Icons, Etc. ---*/ + +.span_AttachmentNumber { + color: #FFF654; + margin-left: 0px !important; + font-size: 85% !important; +} + +a.showAttachments:before { + font-family: FontAwesome; + content: "\f0c6"; + font-size: 11px; + margin-right: 5px; +} + +a.showDocuments:before { + font-family: FontAwesome; + content: "\f15b"; + font-size: 11px; + margin-right: 5px; +} + +/*-----*/ + +#note, #uploadDocument { + text-transform: capitalize; +} + +/*--- New Note Modal ---*/ + +#noteForm .thickboxTable tr:nth-child(n+2) td { + padding-left: 10px; +} + +#noteForm #span_newNoteType { + display: block; + text-transform: capitalize; +} + +#noteForm .thickboxTable .headerText { + width: auto !important; + margin: 0; + padding: 6px; + border-width: 1px 0 0 0; + border-style: solid; + border-color: #e6e5e9; + background-color: #cad7e1; + -moz-border-radius: 0px; + background: rgba(200, 200, 200, 0.5) url(../images/bg-diagonal-stripes.png) repeat top left !important; + display: block; + margin-bottom: -18px; +} + +#noteForm input#submitNote { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; + margin-left: 15px; + position: relative; + left: -15px; +} + +#noteForm input#submitNote:hover { + cursor: pointer; +} + +#noteForm input[value=cancel] { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; + margin-left: 15px; + position: relative; + left: -245px; +} + +#noteForm input[value=cancel]:hover { + cursor: pointer; +} + +/*--- Document Upload Modal ---*/ + +#uploadDoc .thickboxTable .headerText { + width: auto !important; + margin: 0; + padding: 6px; + border-width: 1px 0 0 0; + border-style: solid; + border-color: #e6e5e9; + background-color: #cad7e1; + -moz-border-radius: 0px; + background: rgba(200, 200, 200, 0.5) url(../images/bg-diagonal-stripes.png) repeat top left !important; + display: block; + margin-bottom: -18px; +} + +#uploadDoc #span_newDocumentType { + text-transform: capitalize; + margin-bottom: -10px; + display: block; +} + +#uploadDoc table.thickboxTable td { + padding-bottom: 5px; +} + +#uploadDoc table.thickboxTable input[type=checkbox] { + position: relative; + top: 2px; +} + +#uploadDoc input[value=cancel] { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; + float: left; + position: relative; + left: -8px; +} + +#uploadDoc input[value=cancel]:hover { + cursor: pointer; +} + +#uploadDoc input#submitDocument { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; + position: relative; + left: -15px; + float: left; +} + +#uploadDoc input#submitDocument:hover { + cursor: pointer; +} + +#uploadDoc #div_uploadFile a { + text-transform: capitalize; +} + +/*--- Add New Document Modal ---*/ + +#attachmentForm .thickboxTable .headerText { + width: auto !important; + margin: 0; + padding: 6px; + border-width: 1px 0 0 0; + border-style: solid; + border-color: #e6e5e9; + background-color: #cad7e1; + -moz-border-radius: 0px; + background: rgba(200, 200, 200, 0.5) url(../images/bg-diagonal-stripes.png) repeat top left !important; + display: block; + margin-bottom: -18px; +} + +#attachmentForm #span_newDocumentType { + text-transform: capitalize; + margin-bottom: -10px; + display: block; +} + +#attachmentForm table.thickboxTable td { + padding-bottom: 5px; +} + +#attachmentForm input[value=cancel] { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; + float: left; + position: relative; + left: -118px; +} + +#attachmentForm input[value=cancel]:hover { + cursor: pointer; +} + +#attachmentForm input#submitAttachment { + color: #FFFFFF; + font-family: "Arial", sans-serif; + font-size: 11px; + font-weight: normal; + background: #1b76a9; + border: none; + padding: 5px 10px; + text-transform: capitalize; +} + +#attachmentForm input#submitAttachment:hover { + cursor: pointer; +} + +#attachmentForm .thickboxTable tr:nth-child(n+2) td { + padding-left: 10px; +} + +/*--- Control Documents Table ---*/ + +#div_documents .verticalFormTable th { + width: auto !important; + margin: 0; + padding: 6px; + border-width: 1px; + border-style: solid; + border-color: #c9c9c9; + background-color: #cad7e1; + -moz-border-radius: 0px; + background: rgba(200, 200, 200, 0.5) url(../images/bg-diagonal-stripes.png) repeat top left !important; + margin-bottom: -18px; +} + +#div_documents .verticalFormTable td { + background-color: initial !important; +} diff --git a/css/thickbox.css b/css/thickbox.css index a491b9e..5c8f84a 100644 --- a/css/thickbox.css +++ b/css/thickbox.css @@ -1,7 +1,11 @@ /* ----------------------------------------------------------------------------------------------------------------*/ /* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/ /* ----------------------------------------------------------------------------------------------------------------*/ -*{padding: 0; margin: 0;} +* { + padding: 0; + margin: 0; + border-spacing: 0; +} /* ----------------------------------------------------------------------------------------------------------------*/ /* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/ @@ -57,6 +61,7 @@ text-align:left; top:50%; left:50%; + width: auto !important; } * html #TB_window { /* ie6 hack */ @@ -109,10 +114,12 @@ margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = d overflow:auto; text-align:left; line-height:1.4em; + height: auto !important; + width: auto !important; } #TB_ajaxContent.TB_modal{ - padding:15px; + padding: 4px; } #TB_ajaxContent p{ diff --git a/images/change/coral-change.gif b/images/change/coral-change.gif index 07d94a1e1f0107e3f52bde6503dc0ba3cf602411..67ba1b9d963b4ad0813da8a46f638534077ef24c 100644 GIT binary patch literal 1119 zcmcJM{WIGK0EfTiMdBq*x-e&@;V3q`bTcvSwnSBjy|pX5vr@J0o43*| z-hw8?OJX#MsQ0LsAQ2^wYrRCzTbfXHL>Mhfm2BPru+I z01D)f#tlYMw^qOOcRWv#BI^AzyVbb9we{+C0KH*g@_FZDeciwmQ>HnRDs@h+aY?Hg zTUg8QdNT5CH6XL);J}Q#Av=0Qwz2(sZguklzsKuV9RZa7RMEp#Xy?~91MkR>rqx_3 zRpoSQ%loE%!1}O4MY42|+x5gdT{3Jiea5U6sHZ%Czkhc5dzN;pvUp z9a{O=GtE=ud46{&w=+pPcu}BqPZOVF%Wu|dst0wm#uoQ{*#lPlbe^%EhsFy%i|Z92ujP!D}}#FS3y~lqnlJK!I255KLQ&1qVifWl@0Ekg4_P zIEPFm1fqu_tf@MEl}?Fv^b^jur>snmIt4*p96i6NRYb;+0Xme?fmyezI|3m=mA3c? zh_a5;rk}%;HBhGTL*L^}oF7;rx@OUo4^76+fHbQ$8Ywx77QqD2iSI;81R#VC<@oV% zVhxSTVTTQzuywrWjl@C|nv390QFw3z6GBH@W6elcO8Phjg10-2+aXiF=R*+ir#1=s zU{{K3ape`Frb3B_K%w||4WPx%NSmX_N48{N14tDA<77iZrIRy4)%IeL#q*$&!F-V= z3)P+?_*QGg5pHn zNvo0HD5+-9ibzEHa_M$19CRP1B35|@PCPXiiE%>5|6AzOucul2P?Y39?3TX$bs3K* zy6IvG+Oy-)sd3@BYQ`f4K}&-vONNR$5e`_+SD9&GLfkcQSB4F+gaQ_J78T*{3VKf67kddc?qpC%!(%d2)3E=Fsd*&igVh#o%#~I7Tj;_h8*ag&{+ikF|Rxx%2S zud=+wu)D)sX>pI6p{umIj+vpYxx$g0qF-!sPhMrZ!N)mBPK=nKUTbomsIFXUaX3g$ zw7J6PDNB&bb*Msz{Y2FeBkEn#?I74Q(2aytDL8;)7s$C*xp1_TDrx~LsMDN z+~vH)$lKuJ+~n$Lc71Ahe$ds>`TP9*{r=bE?*IS)A^8LW004ggEC2ui z0EGY)000O7fO>+1goTEOh>41ejE#l$Dm3n3xVgH!yuH4^z`?&>!gj{T$jLM>$<5Bs(9zPz%h1)+*v3oQc68p~ zbXihlI5bW!-o(f zN^}@yfDeLaEKYRDaAL=eARz__N$`!ylTEaoTsfeEf&(N>j(DkHgvkRaUdA+8;eY~{ zCtp@rX%b139WpH-IbagS0hlXaqGE+fA!Mywx_0rp&G2Eu+8YucdwKq7wyN*LjS4i1=Lg$A5};fyr$cgKtzZomVEa`fn93?TR@#qR>D{KHqh`>Sv z4ImKg01+(PECL>gpo9m?GV5#rGa!(x5e)=;1O*f%J8S?AG#i1k{?ex=7M=dqfb5w2h)mUe(_10W>?e*7L6Cn23WRG1y*=VOtfFA|4 f?e^Pn{~`C>bk}Y7-FWA%_uhQ>?f2h(2Lb>)ZY{7| diff --git a/images/menu/menu-admin-on.gif b/images/menu/menu-admin-on.gif index 96bcecadad9ddd947eb96f15a23e997fae5268d2..ee62d13aed883e5038cf507814a45f82aa8f35fd 100644 GIT binary patch literal 1913 zcmZ?wbhEHb3}Db;c*ej`vFZH7S06uq{ju@%-ShWemaaMT`v>htI4a*ILIKP%jL-eLCP$%k$oxb@=Ammd$_eks^+{^y^+nQPBpfAQhZzkmP#|F@iZ zh+)tJ#sAz9z5xm@i6x0Z+Qz=3ATc>RwL~E)H9a%WR_Xoj{Yna%DYi=CroINg16w1-Ypui3%0DIeEoa6}C!=DfvmMRzNmLSYJs2 ztfVB{R>=`0p#ZYeIlm}X!Bo#oH`&0^~=l4^~#O)@{7{-4J|D#^$m>ljf`}G zDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaozEwNPsx)kDt+yc0C}xfvR|np&6{8#|gfIXPQ6TR0jSJHhn2*xdrrn}XXd zW;orV4|I$^D0-2i8zuxyLm(zR@d7#UTITuzuazHLF*xT(NxF(j|)*EnF~v-rPB}XU&{3ecIG1 zlP67_(BIeF)7{nC(caeD(%jV8P+wPDQ(aYAQC?PBQe0G6ke`>Elbw~Bk)D>ClAM&7 z5FZyC6CD*95gryA5*!p5;P2<_Vr*n+ps%N^ zqphW>p{}N?qO7E-ATK8?BP}Hc(>$iY1p~2MRAVDr)RnX69pK1Z6|YZ^q6Iy%uQ!Di#o~3JV{#2 zX^#TaVHZU76m;Y^ zp1hF4Io+-&Ds_p3M@xmomPLn{1@$;I9Uje`@Sc@RCy7O7&X$LlJA17UC8qpbzjVA^3M*(b%LPAB|0f&a(Zt0k#KB+<0FqMJ AfdBvi delta 535 zcmV+y0_gqu4yFWuM@dFFIbk^f69Cl!0Em{JEIdMom7b}#z@DqMTWN5Km!FfMsZL#F zaDRu1mYz39O{=%Te2S7dM^1f;lg!xTLsD75&DUjgd!eniwZhE9&e+-I@2a=Ja)5{2 z=J0-tljiO8w!+NXi!&?%Cw;+U4)t=J4n4_1x$1-RJS&=<(p`^5X0B*W>Py@f&|3`2+v}0000i00000 zIRFy?00#d+n{Y@h8jr}Na>;BupU|juI+O^gSmGc+IBuJQRTi0uB)oy9q%t-_7KZ?2 z2oVSfY1?5?x!bGSYfbX zy?Pg3NSrv4LIH{<98h?%0YnM|0VEbMAd=*ZkuMBfJZW1JB}IxJV#u6Hv!>0PICJWZ z@j`~rL!Ur{3LQ$cs8JajW++|Cw5ijlP@_tnL4tXLSeS7ri(Z!1w=jG*n`}Qp^F7EN;$LG(Vuc@i& z>gw9Ncki}s+t#mNKViaz>C>n0+O;b`KR-G;Iv^n6&!0axZrlh83fjGU_ly}c8XFt^ z{rwLdIMCeOynXxjjEsz*KYxDw_;JUM9sT|NhYlUuv}sdYTU$v<$>hnCfBpJ(=gyrg zSFW5obt)<mU%q_#;>C+)%a-ljxicpxCoC-N$B!Rd zwrojANC*rJymaYOadB~BVd3rDwWXEIOtUa83N zY{{9>aMQ6#agOt+XSxCtFEI4lc5-m^m}Q>KO=mWX`g!os1V(n7kP9D^Tol>O*ey#g zgdSY5wuzZPZFbm7vu$08u30uJCpeX)983fP7Yj5kZ)W2t=*Vq6c_D>!x?N9H>Jm}s zkQ=H@DlW~O8XTGuk7iDI&&s8f#3D0i%fri^z1B$&lPxFmo|cO-ST<{~!}s?O_jhT{ n53LRV@_zT#dM*33fM@dFFIbk>e69Cl!0PE}PnWn13$jf_-l7*C-o2RUgoubCf&cn&f zovE&(t+B+)%*@f##mmj0tFNxNyQHqO;^XAu;^Tmjm)F|cW_p5La(bt+wQ+-rke;Ks zz{8fKsA+wLy~M|Be}-p!f_jUQtF^h#($v}9-LJU3v%9`0eU6lKg^g8gby;tCVt0RD zb9-%ph;xRGXncf$l9-mIs(Or*QfYFL;U|-g0S$jR022TJ2LC{ra7Zi~kI1BQ$!t2G z(5Q4;2~4lW0f2DSHUk1I@81@?xDy= diff --git a/images/menu/menu-admin.gif b/images/menu/menu-admin.gif index b5e71a297d511fd3cabad3b8599bd9f81a212351..60770590e1276daf6c4effc2e46965e29ae31601 100644 GIT binary patch delta 721 zcmV;?0xtc`2G<6EM@dFFIbl!$C;;XF08*8@)8Ojr@b$aT-;=e@PmQ+q_xd=3u*cZt z-{|jRm%MbL!lAy@ajMDN>hgrE$f3vFuE*J`%-o(;qCOJ$lR#Q-uL?ayVm7@N07R)(BjD6>iPTqGljBb zqQyy(x{bTkwbJ9p-RVP)xa#uvbF0eZ?)4{qt)|J{(d6!;$K0O9+hd``aH+{lle_l% z{7RC$Z>hc{wtFDZ#ud;`+v$l`7xwN{xgSEY?zrd!#!=lAYMhy-+ z6NDQ-B8UP8i2(tPN(88pG8Q)#J%b=4N;QWI1_lp^*S5$r5I7_qOCKD64n-=50|@@@ z*k&PX03=0{5i~S}ID+Va0RjY+92m4ffD!=$un9r2qOuUOmJW*Qb#KXA;F*o1BgWbmLS0P zKuO9a2{a-YBw*~406j^6<{ab>>LeHvv|5~i*};S%oJ#WMEfA5=0F6DD2ndWeX~}J8 z12$Tj!GjVP8$<}<5yM9z1~vydWYAT?psj)f4`!QIsW!HXVMS`J#0HTi8c0B(5Ta0m zr-KFvaENVz$v6%Nl$zrkcG#_wV7qiYlK~eOL7FyVZXxKYvjF5fdOO10GZ0C;lB+NP-Fu5(of0 DFalbN delta 756 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 delta 598 zcmV-c0;&D)1^WemM@dFFIbk^f69DEz0GXz$dyJC8$jigY%zciOfRLA&r>u{iqGo!6 zg_N3ymYlA)yM&XOTylD|yS{OQis9npo2RVT+S|Rv$HmLd(A3qWuCvV1)5grsq_DN3 zt+Ab{u4{jWr?a@0qo|swt-8X+m!+y~fQQ)I+@PzkXM2KL(%9O>%FLgvv7V~0p{=sG z!Nt_t+_b*JbA^q#z{8xWuXc!!;p5}9y}-1+!r9#2;^yb;>+527e^qRCS#Nk=b9)m8y=cho*)P z000Pv2mlQSy+Xgbh5-Nvld+AnhP4S22?r3m0XG5(3l}ff5{4EF0RjM$$&3IH0_Xy@ ze;3C>3l>7u5Aiqi)Itq6(-4v$IsX6y{);dm;0*#f4h}3x;Ksj(4;?lfK(U}efiQGv z+{jVmh7%lb6wo1Kq>c?BbQHLuab-)EF>Z+HNONO~9XNC9#7TmJ&KnGNIB1M0b?fNfiZ-t5~yM)qo-Ea18}GILxR}LBmxAH_oQTf%Yng2{l+SOwdYK z1(3UV^XlEpx3Ay7Kr;9kOt`S&!-x|rUhIR$kH?TBOP)-*vgOM^Yy{cNxwGfbphJru k9c0Lg9;j2RUd_6->({UanaIGSw(Z-vbL-yCdv_oJJ31CA>;M1& diff --git a/images/menu/menu-home.gif b/images/menu/menu-home.gif index 2478b84a7afd3cb4069a644030e3dee4385457ad..3cbb341c0810ad09572b5f53aff43767f6574cb2 100644 GIT binary patch delta 625 zcmV-%0*?K_2JZ!bM@dFFIblu!C;;XF0F$-ObfLmejkck_)b;oJ)8Ojg=ht$+smW}o$oKmEtj*wmXr#uJzt^G1+>yQ3w z+vwBf?tHP%TAab_^Y}N1vxBtI=J58s*XFp@yo|JVxYv9z}W5d`2YX^ z8+NGx0001!B>`xYFaaljA^8LV00000EC2ui08RiX000O7fKGyggoTEOh>41ejE#E~E<~W$uwsB<`+5QBXW)T?CLKR2XwYO| zFa@4GRBSk;P(3Ho5-b>Wz(Bu!Hw85TkbnTq1Dz0rXu<*m1{6V>M@dFFIbk^f69DF00P*$t>hSjM^7t$~LY1GSw7+$!ZtFYJH;WQ|{r=hH@7(6``TP9X41ejE#(gRFRUCl$Dm3n3)<{oSmMZprN9p zq*_u}sHv)}tgWuEuvbz~w6(UhF+a8gL$|)az`;*1QpLu{#YHT~13Adg(9zOTIsn$! z*wzF%*aI8ZCEzZM1QOZu04@Ud_xScD4)_BQ0tzrFph3Zg00;vd zC}@Dh$U+SEd^CXIphUilDFSHR$WfyZ3JgLr7=R$aiW?ev>YVFs8nAPGwf z9djOG!n3DOo*oSN98iD>QJ_K#4B)Ah=~ATzq6+=_GlG+=ShHRgAtUR5fCElcfOR4Q zh?4^YuA)_&w#EPxTAkx!4bY^n-Me*RShzbNL6Zj$>Q+$FB*B2Xh7libVj*yo9(W^j zSVFn7Wy%>wSRSxoNr)g9E@Ys*U;t^;OG;A?L88J45|?8Wu|m7H?c2C>>)y@V3WqGf zg9{%{ytwh>$g@PK!o0aQ^XJf`OP@}?iUus$vuoeZy}S4C;IV9pFr~ct^XSv7U(de1 VpcW^f$e&NYzWw|7^WzT$06SMpl3)M; diff --git a/images/menu/menu-newlicense-over.gif b/images/menu/menu-newlicense-over.gif index e7d96d52ddaf9e9685516bd49be07c83b74b4868..463ecdbe10c0d01639afa1d11635ba78b115e1bd 100644 GIT binary patch delta 844 zcmV-S1GD^(4b=vJM@dFFIbntXC;-&}0PXGVii(O-mAb{n#iOI6_V)JK+1anJuWoK` zFMdr%*^ug^0c(H=jZ2wf`ZG-%l`iUxw*N` z&CRK)se^-qwzjt9gww7@bIv(u&Ai0`uh4dn3$OP`T4T4vdYTJ`}_Ni zjg7UnwY@>^mdcVvqcuX!w#pbkHjb6Lo z+%|kpm)7t2r9984@B4sje}RN#gN2A)hlz|d-o1qef{vsM5DL^^EEW>zXz&?97LjAMjL<5Ej5h8?$P=DcrjSlVl0ccQ+0jhZK zAON^wlVAh?8@2$(OxS7wvsDKgNNhOdVZ;Iq3jm0kPXT~o1`>2McVmH#227E^C2l(4=RcbaJbDWd z7F|gjB~(1v{C@z04GJ-DBs>+sC@hEy4&Y0T&q!Z^1aA&OHee@_!w~!SH87x@uF|%P zRVLXamj@0OlGB*+IrLLj3-)fq3*mqPsICJ>Oct2P;KD_?0?r+7cjI?PYEK^CWKs%s zp+FNkr3#eUn+yP?`uVlzk-i!UBic7cF@V$!3KZ~6H-D#)H(NNo$ux{d4XB4xE3#SE z1U2y4z;e!fHWXo0EA)WE4}yCQ_8%+@5#f~$2Mv)Bj3m~R0Al4qn2bgS6&2h!pX8$< z6EHY1!6iseAi@irFfvJ#P!{oIlu=GeWs_E38A+B}Ho|3>iF^rWA!3dhNSS8#fo7U{ WtjXpbZVkTahn!u;N#`3u0027$V1)Dl literal 1679 zcma)6eOwb|9N!p>fdf%8!BUTdl#*?CyS?3X>0nIAW`rPUrHt)h2W&U)Zf+pO@D0gQ zB2!XB6s(ZsB@t8-@dd&cpfvFn)TB(Quq@Ne=thA2(Z^5sxzFA6^8Nn4zu)tGpJ#5g zR)OkQvL>*Ok7MoHQ+u+bGl|a0D%f!5T-W99?jx;jRrLq9?5Z&5uDQ|MTez)se^c}7 zqT;^3K10^ZSezUf7-0SHCum?yqAmu|=xIIkpEcWI)f>_=8c4=caf=GtGnGc1(Sp#t?rA{kRMZP%~} z1O_2=x(ZagCIFXa1VLheREP)+5DWt{nGlvpWimJn5JRw71Tn8n085lonNlnVh8~bn zBaJD_SdDf_i|MIA6HQx{B9Yy07updaL8gje6h&Pz#9{%15KvhbTJI28sNmrU8jLcK zxRu5U3*d^VPbO@%3S=_Fa{nxO6ti%F5plNN}Zle$CzEz>N6;8a6+e3 zY6yePj9KVtjS6I-LL+We!g5F}Q>!KFaD@zpBgG0>p+zOAJW?Bu!jT9x%#F5CwBBOC zhPn7-F7iaKGJ?ePG(pA@M8>cgVoU^0P$t3(L@Ypn1l(dI?38Ptn5#DT1O34XQxGv~qBWXdG4YAQ4t05QIPy zIVy$+iDJ1Ll`}p>VMGF>3Q)wPA#(X+lwXF27!$ghBkpH9Bj*RRFw0Fcr-ME4_oKfa z{`uhkANPL$?e4F?-0A=Mryu)n-}>R^_uuv2`1bm>t3BOUE?>HM;e6M*Z_b|i`m4^4 z_S2_Mo@o2BwdMG+qeq$#Hy!$-@!)~|4fXr#_I_SlQ(d*^v&!8SpMLW3uJW>-J4&~g ze6(%rmJf?JZ~9>4`$g{+Zdm{BJL}#qSew6Q^{SOC@|?MEy_vH-JIi5TW}_)G(@I#( z8R==bDK!N%8j|%%OP9Ry`fH09B_=G4k6RG?YRoJ1buZ6*DLQJdHc}H2uAVddMb)gC zN>m}2NhOFFhD1U^*o+sR51l^kxsYHm2$(u$^0UuO3JjR|^n|DU$B*+H>+8cGm>8Pxr}4C@6B# zl*m2)yvhqv`F@8gu0)^BT$q=#!yjHuPd6lNU(wPQkThZZ)j6fDm+lz7 z>TcE-2m6OcQOy&5;&1T^uLlYZd#%-0@A0<6t`lX`u(-+dibB-&p7l-ewA&qd`P>?Q zTf@ZO#(cJ=BcOD(bE&)IQ79*=uDmVK&gnI$H_T}`y2&rC=k$TSH#uGP4_xrJC{sY`wZ$1D3 diff --git a/images/menu/menu-newlicense.gif b/images/menu/menu-newlicense.gif index e1c13fe1452a083c8bdaeefd0c68eab0b0e14641..a9557e89f74235e60516bb42bef2c1b6e6d7a247 100644 GIT binary patch delta 911 zcmV;A191G960Hb-M@dFFIbntXC;;XF0P67dQkA;9&);;R!jrYm_4oSI;Oe2i)K87J z-{|kh*yXOr**Jo*Vwb$_^!S9U$ou^LoepTptp^uE~UYNf}Kz1E+`+y4Ilrpevz z_4&Qm=K1^myw~RN_W5b0#)-JnY^TVNyw%<7^6&Ne`uzP=_xk*u#M++4+vM-{smtHL z*yrr@_@T$#pvK$h@b;R**}>ZAW1_^2y3>5H&AZm+z}e@l&ESZ*(%5Y3aEe}J9h~QAq<89NJL1}Ht2(wVWUYP4}ug7LZAS+bP5&>D$p^Afpj864q8xP zC^!Ho4}eS1pyWvd27&-c@Gb#@1n~wkSeP}4e*m60gMu?+MA65G3aDjF0OCS!$pZz65>lW5aDxL0A`{qLXe1$}K@tcpu;6nc(T@T2RPI;+ ze_)_@8+`RRK(w?+Hh^#_0iint3_vc(4WjhifWz>jDmajHeNIEZhZe;<2%!MJgpfz| z?c0EWlKPy7UqRND)rd+X>>$B{KjaYJc#yHP0B;-R_P_xKLlrY=#*t6GdQ5ZHHd1!LJ!<9GfktA7V>DMkxoi!qn2J8O{SVQCBtc_ l$$ScGF`|wdOsS^!f@-R{tjg*wuDnni(06U%bz108! literal 2328 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 + @@ -73,7 +74,7 @@
-
Name 
+
@@ -99,6 +100,9 @@ - + - - + + + + Date: Mon, 18 Apr 2016 13:59:49 -0600 Subject: [PATCH 15/37] Adding Localization --- LangCodes.php | 29 + css/style.css | 4 + directory.php | 172 ++- images/change/en_US/coral-change.gif | Bin 0 -> 1119 bytes images/change/fr_FR/coral-change.gif | Bin 0 -> 1185 bytes images/menu/{ => en_US}/menu-admin-on.gif | Bin images/menu/{ => en_US}/menu-admin-over.gif | Bin images/menu/{ => en_US}/menu-admin.gif | Bin images/menu/{ => en_US}/menu-home-on.gif | Bin images/menu/{ => en_US}/menu-home-over.gif | Bin images/menu/{ => en_US}/menu-home.gif | Bin .../menu/{ => en_US}/menu-newlicense-on.gif | Bin .../menu/{ => en_US}/menu-newlicense-over.gif | Bin images/menu/{ => en_US}/menu-newlicense.gif | Bin images/menu/fr_FR/menu-admin-on.gif | Bin 0 -> 1029 bytes images/menu/fr_FR/menu-admin-over.gif | Bin 0 -> 1027 bytes images/menu/fr_FR/menu-admin.gif | Bin 0 -> 1029 bytes images/menu/fr_FR/menu-home-on.gif | Bin 0 -> 806 bytes images/menu/fr_FR/menu-home-over.gif | Bin 0 -> 806 bytes images/menu/fr_FR/menu-home.gif | Bin 0 -> 806 bytes images/menu/fr_FR/menu-newlicense-on.gif | Bin 0 -> 850 bytes images/menu/fr_FR/menu-newlicense-over.gif | Bin 0 -> 853 bytes images/menu/fr_FR/menu-newlicense.gif | Bin 0 -> 1069 bytes js/plugins/Gettext.js | 1265 +++++++++++++++++ js/plugins/translate.js | 9 + templates/header.php | 81 +- 26 files changed, 1477 insertions(+), 83 deletions(-) create mode 100644 LangCodes.php create mode 100644 images/change/en_US/coral-change.gif create mode 100644 images/change/fr_FR/coral-change.gif rename images/menu/{ => en_US}/menu-admin-on.gif (100%) rename images/menu/{ => en_US}/menu-admin-over.gif (100%) rename images/menu/{ => en_US}/menu-admin.gif (100%) rename images/menu/{ => en_US}/menu-home-on.gif (100%) rename images/menu/{ => en_US}/menu-home-over.gif (100%) rename images/menu/{ => en_US}/menu-home.gif (100%) rename images/menu/{ => en_US}/menu-newlicense-on.gif (100%) rename images/menu/{ => en_US}/menu-newlicense-over.gif (100%) rename images/menu/{ => en_US}/menu-newlicense.gif (100%) create mode 100644 images/menu/fr_FR/menu-admin-on.gif create mode 100644 images/menu/fr_FR/menu-admin-over.gif create mode 100644 images/menu/fr_FR/menu-admin.gif create mode 100644 images/menu/fr_FR/menu-home-on.gif create mode 100644 images/menu/fr_FR/menu-home-over.gif create mode 100644 images/menu/fr_FR/menu-home.gif create mode 100644 images/menu/fr_FR/menu-newlicense-on.gif create mode 100644 images/menu/fr_FR/menu-newlicense-over.gif create mode 100644 images/menu/fr_FR/menu-newlicense.gif create mode 100644 js/plugins/Gettext.js create mode 100644 js/plugins/translate.js diff --git a/LangCodes.php b/LangCodes.php new file mode 100644 index 0000000..b583e00 --- /dev/null +++ b/LangCodes.php @@ -0,0 +1,29 @@ +'fr_FR', + 'en_US'=>'en_US'//, + //'zh_CN'=>'zh_CN', + //'zh_TW'=>'zh_TW', + //'de_DE'=>'de_DE' + ); + return $all_lang[$code]; + } + public function getNameLang($code_lang){ + $name_lang=array( + 'fr_FR'=>'Français', + 'en_US'=>'English'//, + //'zh_CN'=>'中文 (中国)', + //'zh_TW'=>'中文 (台灣)', + //'de_DE'=>'Deutsch' + ); + return $name_lang[$code_lang]; + } +} +?> \ No newline at end of file diff --git a/css/style.css b/css/style.css index 2203466..9200023 100644 --- a/css/style.css +++ b/css/style.css @@ -1829,6 +1829,10 @@ a#help:before { margin-right: 3px; } +td#setLanguage { + vertical-align:middle; +} + /*--- Adjustments for Language Dropdown ---*/ select#lang { diff --git a/directory.php b/directory.php index abc2e0b..250f5e6 100644 --- a/directory.php +++ b/directory.php @@ -1,79 +1,95 @@ -. -** -************************************************************************************************************************** -*/ - -// Useful directory constants, ending with |/|. -define('ADMIN_DIR', dirname(__FILE__) . '/admin/'); -define('BASE_DIR', dirname(__FILE__) . '/'); -define('CLASSES_DIR', ADMIN_DIR . 'classes/'); - -// Automatically load undefined classes from subdirectories of |CLASSES_DIR|. -function __autoload( $className ) { - if (file_exists(CLASSES_DIR) && is_readable(CLASSES_DIR) && is_dir(CLASSES_DIR)) { - $directory = dir(CLASSES_DIR); - - // Iterate over the files and directories in |CLASSES_DIR|. - while (false !== ($entry = $directory->read())) { - $path = CLASSES_DIR . $entry; - - // Look only at subdirectories - if (is_dir($path)) { - $filename = $path . '/' . $className . '.php'; - if (file_exists($filename) && is_readable($filename) && is_file($filename)) { - // Could probably safely use |require()| here, since |__autoload()| is only called when a class isn't loaded. - require_once($filename); - } - } - } - $directory->close(); - } -} - -// Add lcfirst() for PHP < 5.3.0 -if (false === function_exists('lcfirst')) { - function lcfirst($string) { - return strtolower(substr($string, 0, 1)) . substr($string, 1); - } -} - - -//fix default timezone for PHP > 5.3 -if(function_exists("date_default_timezone_set") and function_exists("date_default_timezone_get")){ - @date_default_timezone_set(@date_default_timezone_get()); -} - - -function format_date($mysqlDate) { - - //see http://php.net/manual/en/function.date.php for options - - //there is a dependence on strtotime recognizing date format for date inputs - //thus, european format (d-m-Y) must use dashes rather than slashes - - //upper case Y = four digit year - //lower case y = two digit year - //make sure digit years matches for both directory.php and common.js - - //SUGGESTED: "m/d/Y" or "d-m-Y" - - return date("m/d/Y", strtotime($mysqlDate)); - -} - - - +. +** +************************************************************************************************************************** +*/ + +// Useful directory constants, ending with |/|. +define('ADMIN_DIR', dirname(__FILE__) . '/admin/'); +define('BASE_DIR', dirname(__FILE__) . '/'); +define('CLASSES_DIR', ADMIN_DIR . 'classes/'); + +// Automatically load undefined classes from subdirectories of |CLASSES_DIR|. +function __autoload( $className ) { + if (file_exists(CLASSES_DIR) && is_readable(CLASSES_DIR) && is_dir(CLASSES_DIR)) { + $directory = dir(CLASSES_DIR); + + // Iterate over the files and directories in |CLASSES_DIR|. + while (false !== ($entry = $directory->read())) { + $path = CLASSES_DIR . $entry; + + // Look only at subdirectories + if (is_dir($path)) { + $filename = $path . '/' . $className . '.php'; + if (file_exists($filename) && is_readable($filename) && is_file($filename)) { + // Could probably safely use |require()| here, since |__autoload()| is only called when a class isn't loaded. + require_once($filename); + } + } + } + $directory->close(); + } +} + +// Add lcfirst() for PHP < 5.3.0 +if (false === function_exists('lcfirst')) { + function lcfirst($string) { + return strtolower(substr($string, 0, 1)) . substr($string, 1); + } +} + + +//fix default timezone for PHP > 5.3 +if(function_exists("date_default_timezone_set") and function_exists("date_default_timezone_get")){ + @date_default_timezone_set(@date_default_timezone_get()); +} + + +function format_date($mysqlDate) { + + //see http://php.net/manual/en/function.date.php for options + + //there is a dependence on strtotime recognizing date format for date inputs + //thus, european format (d-m-Y) must use dashes rather than slashes + + //upper case Y = four digit year + //lower case y = two digit year + //make sure digit years matches for both directory.php and common.js + + //SUGGESTED: "m/d/Y" or "d-m-Y" + + return date("m/d/Y", strtotime($mysqlDate)); + +} + +// Include file of language codes +include_once 'LangCodes.php'; +$lang_name = new LangCodes(); + +// Verify the language of the browser +global $http_lang; +if(isset($_COOKIE["lang"])){ + $http_lang = $_COOKIE["lang"]; +}else{ + $codeL = str_replace("-","_",substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,5)); + $http_lang = $lang_name->getLanguage($codeL); + if($http_lang == "") + $http_lang = "en_US"; +} +putenv("LC_ALL=$http_lang"); +setlocale(LC_ALL, $http_lang.".utf8"); +bindtextdomain("messages", dirname(__FILE__) . "/locale"); +textdomain("messages"); ?> \ No newline at end of file diff --git a/images/change/en_US/coral-change.gif b/images/change/en_US/coral-change.gif new file mode 100644 index 0000000000000000000000000000000000000000..67ba1b9d963b4ad0813da8a46f638534077ef24c GIT binary patch literal 1119 zcmcJM{WIGK0EfTiMdBq*x-e&@;V3q`bTcvSwnSBjy|pX5vr@J0o43*| z-hw8?OJX#MsQ0LsAQ2^wYrRCzTbfXHL>Mhfm2BPru+I z01D)f#tlYMw^qOOcRWv#BI^AzyVbb9we{+C0KH*g@_FZDeciwmQ>HnRDs@h+aY?Hg zTUg8QdNT5CH6XL);J}Q#Av=0Qwz2(sZguklzsKuV9RZa7RMEp#Xy?~91MkR>rqx_3 zRpoSQ%loE%!1}O4MY42|+x5gdT{3Jiea5U6sHZ%Czkhc5dzN;pvUp z9a{O=GtE=ud46{&w=+pPcu}BqPZOVF%Wu|dst0wm#uoQ{*#lPlbe^%EhsFy%i|Z92ujP!D}}#FS3y~lqnlJK!I255KLQ&1qVifWl@0Ekg4_P zIEPFm1fqu_tf@MEl}?Fv^b^jur>snmIt4*p96i6NRYb;+0Xme?fmyezI|3m=mA3c? zh_a5;rk}%;HBhGTL*L^}oF7;rx@OUo4^76+fHbQ$8Ywx77QqD2iSI;81R#VC<@oV% zVhxSTVTTQzuywrWjl@C|nv390QFw3z6GBH@W6elcO8Phjg10-2+aXiF=R*+ir#1=s zU{{K3ape`Frb3B_K%w||4WPx%NSmX_N48{N14tDA<77iZrIRy4)%IeL#q*$&!F-V= z3)P+?_*QGg5pHn zNvo0HD5+-9ibzEHa_M$19CRP1B35|@PCPXiiE%>5|6AzOucul2P?Y39?3TX$bs3K* zy6IvG+Oy-)sd3@BYQ`f4K}&-vONNR$5e`_+SD9&GLfkcQSB4F+gaQ_J78T*{3VKf67kddc?qpC%!(%d2)3E=Fsd*&igVh#o%#~I7)sQD^%*G zXXC0YarfBtyl-m5(udWPxl+mBW6rGVs6yG}7q2*Fot2LVjH5*+(WPI-lx8+P@0pxi zTU%dPUM0nrnZ}k)%q<4ywK#L@$-h_jO}&-$Pq`+EO=C(kr2RXXLVH%taY5_1oO0Fs z4;O@;HgUpqX}=v*b>?=9xOam0pwIehMVds>F)}l~uxuV(5?<7CyJN^DQM|aKxhU$Q z<-^DFnuk^I3fhN?yG9D+gK?FA-I5QE&%W;*RXrJ>HIFO*^m#2()a8>cYwV2^B(jJp5ws0@^CefxJDs?7E1J)# zj}&2dTJzfmK59ON+9>p%Oc=^!)yihU)%1BzdQlZ>kxy*<|JI>@)DDh zQ&Q8?Gcx&E+1GP&^KRVC7u+hieW&p5y`tj#B|=eYS$RceRdr2mUA?%W@xjAK5@}O& z3*0JeYuv=}uw~;m%b#X%BJZ+rGI#tTNe4q8!myBZtx7s@7X*0#qMR}`=U{5U)j^>q zHfZZI#wIEzU%lq`Rk*w?HX-bE&LJ^^F;F~;-E8v0I_(7c(zHUvr&mA5y7|#)YATPq z-(w6FfpjLpjv!iwx`Xb3KsViB)5C4JYuqYHE>~{gptX-Vhl>+7> zK!I-0juihYmA(-Br!W4R-A*#pt7qk&h{dk!7**5AVFYbD!NR_WOx&Vl2G*tc#y5@9@3ucoHoj z9&7j!N^oq4W@1TYP%DwXDMyc9+x6>llygp9iH@10F(-pO)Sc*I(nc zargl0(czdnGMkZN34@B_V9TRk3!eRl&TNYgWPA5-3C#^VJ^0L*b}}p^VBguco3tSm z{hkeO@#}*d4;0lBu6D~cn6mZ&>-nZMh=`YdTz)g(0-){GFv>7O-HNd;SIe+Yv+B0Z NUUm!e5)=r0^DmR05Geov literal 0 HcmV?d00001 diff --git a/images/menu/menu-admin-on.gif b/images/menu/en_US/menu-admin-on.gif similarity index 100% rename from images/menu/menu-admin-on.gif rename to images/menu/en_US/menu-admin-on.gif diff --git a/images/menu/menu-admin-over.gif b/images/menu/en_US/menu-admin-over.gif similarity index 100% rename from images/menu/menu-admin-over.gif rename to images/menu/en_US/menu-admin-over.gif diff --git a/images/menu/menu-admin.gif b/images/menu/en_US/menu-admin.gif similarity index 100% rename from images/menu/menu-admin.gif rename to images/menu/en_US/menu-admin.gif diff --git a/images/menu/menu-home-on.gif b/images/menu/en_US/menu-home-on.gif similarity index 100% rename from images/menu/menu-home-on.gif rename to images/menu/en_US/menu-home-on.gif diff --git a/images/menu/menu-home-over.gif b/images/menu/en_US/menu-home-over.gif similarity index 100% rename from images/menu/menu-home-over.gif rename to images/menu/en_US/menu-home-over.gif diff --git a/images/menu/menu-home.gif b/images/menu/en_US/menu-home.gif similarity index 100% rename from images/menu/menu-home.gif rename to images/menu/en_US/menu-home.gif diff --git a/images/menu/menu-newlicense-on.gif b/images/menu/en_US/menu-newlicense-on.gif similarity index 100% rename from images/menu/menu-newlicense-on.gif rename to images/menu/en_US/menu-newlicense-on.gif diff --git a/images/menu/menu-newlicense-over.gif b/images/menu/en_US/menu-newlicense-over.gif similarity index 100% rename from images/menu/menu-newlicense-over.gif rename to images/menu/en_US/menu-newlicense-over.gif diff --git a/images/menu/menu-newlicense.gif b/images/menu/en_US/menu-newlicense.gif similarity index 100% rename from images/menu/menu-newlicense.gif rename to images/menu/en_US/menu-newlicense.gif diff --git a/images/menu/fr_FR/menu-admin-on.gif b/images/menu/fr_FR/menu-admin-on.gif new file mode 100644 index 0000000000000000000000000000000000000000..75b86de53ea719efae6118f21308e1a786777e79 GIT binary patch literal 1029 zcmd6k|5K880DwO)zVIS`$rxjtcQ`b%<#N|9=Wdx00n0q?&O=;#dIF25xe$R?D^sO`MG;OXB|CQ zaE1py0Db`G0+H}~)U*&(SQgoR(>#NtOl8^F+`eb?F1`3?+Phk-wd)+q*NpQ*qsRMl z<7ISfcs`(Z`E{P)s5^K_KE+Z!`KoXFh{DVrbDrq3j{h0@cF-mXVkN0-B#oCuyGULczU|9dhw;r|-_={cDq2oVDy zK@(;$;w0QvToMZpX$r}^(sm2pC80Z;un3YOvUOrnSb{^IY7Y@Vem{#vq3-ysj6zf@ z*^KHAoVlt5RP002I8LQ0i%B4gf+^+aa#?(UV&I?1G{_3WL|Tyyu3&;aKIoPOu&kKK zc`{J0@gQuzbpN^U-kH$Taln0|rPKr|(KO-K(k@JEB2`RF_c{u{>_+bHrPs3|egZU; zL0RGU@JE>O>dC5Jwyao&EN5EfC4e}RdVP}4HgPINpD+Y9!_Xg11aWfqN$=pqBs~$$ zNh7f@w90akytXZmX9kM`_i=7?q`Ejl$dl-81Baa{3PLmWm=&flG|l)^*6+*ZFe#N- z$gOAvvqfXNKx!W525SBY&c*Y=>iq=7+s@I0A2XyRPzS+8QhM>SwiZTIkEo$ct>Opn zh1sX22ij?_f<0&{e$?`;9<$o}{QLsUmeUOFWAaO#qat(CVY+kzA(m({nTg3dg%CNI zV83F=QqqMzm$P}rVH@^~{KdM{9mm3#cYh6pG7hgXqz)vepav8FEG@f`#>ak|EU38h z9$5>}tYJKrk7@RoOO!5-qa4R`f{P(qEx=Slk4-08xh~SB<+@YCoyQ4(741)Dd#5{j kxSXI;NUjO0#M%A9JCgjBU{}l0oKSb$>6*PC@&RD{3({nx#Q*>R literal 0 HcmV?d00001 diff --git a/images/menu/fr_FR/menu-admin-over.gif b/images/menu/fr_FR/menu-admin-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..3dfb0f7f6e417ba52b4ecd4cb681ae490c198166 GIT binary patch literal 1027 zcmZ?wbhEHbY+%q}c*ekR^XARBZ{Hq0dUWyP#d&#oU0q#qadF?ieOteN{o}`vYierF zpFh8A*RJW)r|;dnciXmY6DCZ^&(DvJjt&S2=wrj5oG`HeZ*XpEZfR|6 z@96C6?&`Ah<}F*d zZQrqT*X})g*Qg3`iikF|X~?%TvUe~r^f)n}Vd~&w>t*9|=3rc>Da5a+-y|&QWYfmV z&d%F@c0Q{UOAj0S#SP~Cx(ag6;!>P^brM1w79?1w&tp51?7|SG!(m#Ma6(`SbEjnc z3*LZ?T#rTuCnlBxF$KmGEG$ACj+QJ@&J5~L8D|`G@HoNrAxDg1!Ka2sRLZs%UBBX6OIu zhmyA^%ygQ`{zUPFwM&D*X1@MIDhUTt;@eHFo0twca1=Ap5qJ>W?EZVK9AwoO7q!fj5pLc@}9q4c2E5+=R#&~=MsiP z%t}WbJeZty#UC=BJMj2^F+)?qFCD z669^#Dpxso#)hUz&LILkEaE>NJ)hseruAY$i&)l+g&k_EUM%V{d-Y=R1UIdhOQwXK J@={>11_1YVf42Yt literal 0 HcmV?d00001 diff --git a/images/menu/fr_FR/menu-admin.gif b/images/menu/fr_FR/menu-admin.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7159b13706d17181ca6cdb9c850b065cce18e96 GIT binary patch literal 1029 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 literal 0 HcmV?d00001 diff --git a/images/menu/fr_FR/menu-home.gif b/images/menu/fr_FR/menu-home.gif new file mode 100644 index 0000000000000000000000000000000000000000..acd8f90202594d44e6383ea704fa74fce9fed011 GIT binary patch literal 806 zcmZ?wbhEHb3}et>c*el6aNm_zAHH6G@XDfTgMaU~$y?8T{r>Ctji>ityf0aJC~5j0 z+45EEj^EsU{(j5q6K)fBUU>ZW(vx?Nz1u&2`_;7NLd}M=auuu2K711~`@o}jU#1O zi-~)$B`r8&(Y_^W&cWY*{_el=+`N7B`>#I@n>V&^zjXKYr|-Z1Oxb_^)#vXEkKYNH zw)gpmZwAd9o%(jX`}*_s=O3FdJ~C+9ShMlmj;l}BoPBWl>ARo5|DL-4`sw?xc`Hsl z`|vG)<;k~Se*FLcU%G51!{7soKUu(z(gBg6IALJ_-{9BO+|t_C-qG3B-P7CGKVjme z$y26In?7Uatl4ws&YQnr;iAP$mM&YqV&$sUYu2t?zhRw{f#Jpl+|qV}l5$;)Z1Wiy z{SM8SQI_Nv)9}&h;ACUtTX=M?qqu;Lle>_ju!&e3FZ+`#hv!ImsA)?1`r7N+dN~`n zFtf3;`Z71MaJ=JTVJv8OU~E)lW#JTfkkY`=#L~gLdYh+fE1&$Goz;O0U0HZqxFjSD z7H~4OGP3cMOgQkQfq{chtz^@MlZ_05tO^rOTn^^!b?}$aN}rr~a&ohTiK0sI!iL37 zA|`QO%QUD$A`Fhs%z<=e|0>_@Z!=CA9f!+}(>U9ShinXEkWB zBrI7_&9Fc%)~jQ!FpK|eA7zp2mzgAe8#pc{E83+UFM*d(ZdV ayX))g8=JH5pWD0p`}+rnyTe5}7_0&1#7NWt literal 0 HcmV?d00001 diff --git a/images/menu/fr_FR/menu-newlicense-on.gif b/images/menu/fr_FR/menu-newlicense-on.gif new file mode 100644 index 0000000000000000000000000000000000000000..528395232e944ce54c3658d08d96cafa28cb6144 GIT binary patch literal 850 zcmV-Y1Fif=Nk%w1VTJ%G0M!5h>+|oW|Vs`TN%A@Tkq;V5!UD?expw z?6uS6PNBweu+Q)J`uqLc)8W#@b-zq+vD-}@%a0Iz1W+};OO)C`u+Z@ z)8(Gc;hDZ+-|Nl9e z!TjwYd}CbU8Zjrt6Z{)x)L`gDEDvzv}mZT7VO=I7s3GpQC|y`m@F`n!G()-1*|(9 z@5b+?w8jlzuf%~1{9r$7PEbaP61w1v~#Ov8M{ zz@%;S!mzS66>FLbO%<}T`w6wJ6=jVcgg3HUx{{H^Cxw*~F&8exW zgM)*%wzlNtgw?D@UXD3sHmv=`udodnECnnva+(u%F6ru`;Co_wY9ap zyu9=C^P8KSrKP2nm6e8uhUVtxetv$UqN4x*|4mIz0000000000000000000000000 z00000A^8LV00000EC2ui0EPf4000L6K*4QDEEb7qB)hCl577rv(T@tFu-B14ITk z!+;G1rBIU+x-ldh8!JV@3dF3g$wbJ32sY7@xVo?z+vYY9H^nyu1)!-43qu9nHwLNV z;f5?IAP^LQXa_(gU{Efa0RuMxBzTnoL4sJr8Z5(jW57OpH$wfh<3t073K1fNh*05! zjSlVl0ccQ+0jhZKAON^wlVAh?8@2$(OxS7wvsDKgNNhOdVZ;Iq3jm0kPXT~o1`>2M zcVmH#227E^ zC2l(4=RcbaJbDWd7F|gjB~(1v`~ZUu3NddaJQctwEQksY;7g6qNMC^jZw^5=U?-8o z5c~EuFrb{S(zc6LCfOvH2M!jJ)0pu&^ix&~_HM%q;eY|Ct^-C)7MRH3!bP|O&K+)d z<99}CPafW6QVMmUKodEo3Y6KK3;?A1`L*Yfz8VQ5+BZfqfYc2N6!1(pr;s;WIK0U; zj7JTqhf^!ES=IzK@Y%p}&U`i$VN@&hfWi-gdkyv4%(M#!2TJK>z?d+WUV- literal 0 HcmV?d00001 diff --git a/images/menu/fr_FR/menu-newlicense.gif b/images/menu/fr_FR/menu-newlicense.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9557e89f74235e60516bb42bef2c1b6e6d7a247 GIT binary patch literal 1069 zcmZ?wbhEHbY-7-1c*el+>ciKdsk?TczhAQO(B!S>zJC98`N6A&`>y!+ZoB{D{qY-5 z*B!rU(X=6H`kuF6ezdGU@%zu;$M3$z&p-U|?U#Kwo@FgPK5_50`NwYm`}cp@$-D2q z{@i>0+0Wm9_gsJW;oHy5rN=sVT*_H~qJPiTyRSdJ|N8USpTFOK{h52@*1V&)pS=IN z^7Q@vH=e)w@?+ugI}488e*WRxtV1^s-g=R|=t$45%QYL$?!NZ)z|H4t&OYeaaq0e> z&*f{+B+Nhj`|rQ{P3IrI`w}(h;Q#;srOQ?_3|XM~lLhQ{9S{kM69)GG4UCS>Ev;?s z9i3g>J-vPX6Z)DaPMJDw`ivQqXU>^BZ+_401&fy~ow#V(%2lgYtX{W%&e{!|w@li) zeMk4EoqM+I-g{v6{)0!B96owt?(vgnrky@}q5r(2fgIm;6?Kz~cP<+`Ja}L(pwQ0Z zz}~{_z&wNDp#$gJBRssz`(-~kXsOv)v_0oikl2zpPnCg*Lz2NrK%$w6<(=iC1^(?E z++t25Tq_zBtjjq$6?xhiJX}03o4shBp19akfxk(F$7un>juI|09<2+89gQVQ&U{e; z2^tm*>iiAf7ZyD6WM*q(@c5v|*u?UY%_w4qX$QkR^X3-jtkV~{c!ZT)JOmRDaVzNl zkNL%NU_kY zI>DsCBel53<>K*nt`(_143C`hPBOE03I#1-C}?KpR1&@slcA!x)KQ2-cf*5X#f$xn zUqaqRFeEG}m#+D0;jm?kyIDhl2IE3&79Iz^6TFMQ+-W%cVUd=_gyLF1=Y8#BN3A&) zGVE)a;QsaP?S_U)zvi^ZJ6@Z5wZlvKjl#hu`zHeTDkf~)%#bhr^xFYOHW#+}0YR!N zGKxne!#&auz7-FuKX)+YMC}#P8z)Rm*NE_O39LKpmsHC*fiGdf&(e*T`lNhTF8kJ$wQA>@Q?GQ_?R(X|X6`Ys*V>H?4AubA CJ+z1b literal 0 HcmV?d00001 diff --git a/js/plugins/Gettext.js b/js/plugins/Gettext.js new file mode 100644 index 0000000..8a905e6 --- /dev/null +++ b/js/plugins/Gettext.js @@ -0,0 +1,1265 @@ +/* +Pure Javascript implementation of Uniforum message translation. +Copyright (C) 2008 Joshua I. Miller , all rights reserved + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU Library General Public License as published +by the Free Software Foundation; either version 2, or (at your option) +any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +=head1 NAME + +Javascript Gettext - Javascript implemenation of GNU Gettext API. + +=head1 SYNOPSIS + + // ////////////////////////////////////////////////////////// + // Optimum caching way + + + + var gt = new Gettext({ "domain" : "myDomain" }); + // rest is the same + + + // ////////////////////////////////////////////////////////// + // The reson the shortcuts aren't exported by default is because they'd be + // glued to the single domain you created. So, if you're adding i18n support + // to some js library, you should use it as so: + + if (typeof(MyNamespace) == 'undefined') MyNamespace = {}; + MyNamespace.MyClass = function () { + var gtParms = { "domain" : 'MyNamespace_MyClass' }; + this.gt = new Gettext(gtParams); + return this; + }; + MyNamespace.MyClass.prototype._ = function (msgid) { + return this.gt.gettext(msgid); + }; + MyNamespace.MyClass.prototype.something = function () { + var myString = this._("this will get translated"); + }; + + // ////////////////////////////////////////////////////////// + // Adding the shortcuts to a global scope is easier. If that's + // ok in your app, this is certainly easier. + var myGettext = new Gettext({ 'domain' : 'myDomain' }); + function _ (msgid) { + return myGettext.gettext(msgid); + } + alert( _("text") ); + + // ////////////////////////////////////////////////////////// + // Data structure of the json data + // NOTE: if you're loading via the + + // in domain.json + json_locale_data = { + "mydomain" : { + // po header fields + "" : { + "plural-forms" : "...", + "lang" : "en", + }, + // all the msgid strings and translations + "msgid" : [ "msgid_plural", "translation", "plural_translation" ], + }, + }; + // please see the included bin/po2json script for the details on this format + +This method also allows you to use unsupported file formats, so long as you can parse them into the above format. + +=item 2. Use AJAX to load language file. + +Use XMLHttpRequest (actually, SJAX - syncronous) to load an external resource. + +Supported external formats are: + +=over + +=item * Javascript Object Notation (.json) + +(see bin/po2json) + + type=application/json + +=item * Uniforum Portable Object (.po) + +(see GNU Gettext's xgettext) + + type=application/x-po + +=item * Machine Object (compiled .po) (.mo) + +NOTE: .mo format isn't actually supported just yet, but support is planned. + +(see GNU Gettext's msgfmt) + + type=application/x-mo + +=back + +=back + +=head1 METHODS + +The following methods are implemented: + + new Gettext(args) + textdomain (domain) + gettext (msgid) + dgettext (domainname, msgid) + dcgettext (domainname, msgid, LC_MESSAGES) + ngettext (msgid, msgid_plural, count) + dngettext (domainname, msgid, msgid_plural, count) + dcngettext (domainname, msgid, msgid_plural, count, LC_MESSAGES) + pgettext (msgctxt, msgid) + dpgettext (domainname, msgctxt, msgid) + dcpgettext (domainname, msgctxt, msgid, LC_MESSAGES) + npgettext (msgctxt, msgid, msgid_plural, count) + dnpgettext (domainname, msgctxt, msgid, msgid_plural, count) + dcnpgettext (domainname, msgctxt, msgid, msgid_plural, count, LC_MESSAGES) + strargs (string, args_array) + + +=head2 new Gettext (args) + +Several methods of loading locale data are included. You may specify a plugin or alternative method of loading data by passing the data in as the "locale_data" option. For example: + + var get_locale_data = function () { + // plugin does whatever to populate locale_data + return locale_data; + }; + var gt = new Gettext( 'domain' : 'messages', + 'locale_data' : get_locale_data() ); + +The above can also be used if locale data is specified in a statically included + +getLanguage($str); + if($default_l==null || empty($default_l)){$default_l=$str;} + if(isset($_COOKIE["lang"])){ + if($_COOKIE["lang"]==$http_lang && $_COOKIE["lang"] != "en_US"){ + echo ""; + } + }else if($default_l==$http_lang && $default_l != "en_US"){ + echo ""; + } +?> + @@ -134,11 +150,11 @@ isAdmin()){ ?> -.gif" hover="images/menu/menu-home-over.gif" class="rollover" />.gif' hover="images/menu/menu-admin-over.gif" id="menu-last" class="rollover" />.gif' hover="images/menu/menu-end-over.gif" id="menu-end" /> +.gif" hover="images/menu//menu-home-over.gif" class="rollover" />.gif' hover="images/menu//menu-admin-over.gif" id="menu-last" class="rollover" />.gif' hover="images/menu/menu-end-over.gif" id="menu-end" /> canEdit()){ ?> - .gif" hover="images/menu/menu-home-over.gif" class="rollover" />.gif' hover="images/menu/menu-end-over.gif" id="menu-end" /> + .gif" hover="images/menu//menu-home-over.gif" class="rollover" />.gif' hover="images/menu/menu-end-over.gif" id="menu-end" /> - .gif" hover="images/menu/menu-home-over.gif" class="rollover" />.gif" hover="images/menu/menu-licensesinprogress-over.gif" id="menu-last" class="rollover" />.gif' hover="images/menu/menu-end-over.gif" id="menu-end" /> + .gif" hover="images/menu//menu-home-over.gif" class="rollover" />.gif" hover="images/menu//menu-licensesinprogress-over.gif" id="menu-last" class="rollover" />.gif' hover="images/menu/menu-end-over.gif" id="menu-end" /> @@ -156,7 +172,7 @@
    -
  •   +
  •  
      getCORALPath() . "index.php")) {?>
    • @@ -203,6 +219,61 @@ ?> - +
  @@ -91,7 +92,7 @@ } ?> -
settings->authModule == 'Y'){ echo "logout"; } ?> +
settings->authModule == 'Y'){ echo "logout"; } ?>
isAdmin()){ $mainnav = array(array("name"=>"home","path"=>"index.php"), @@ -123,15 +127,21 @@ echo "{$nav['name']}"; } echo ''; -/* Old nav code + +---*/ + +?> + +isAdmin()){ ?> + .gif" hover="images/menu/menu-home-over.gif" class="rollover" />.gif' hover="images/menu/menu-admin-over.gif" id="menu-last" class="rollover" />.gif' hover="images/menu/menu-end-over.gif" id="menu-end" /> canEdit()){ ?> .gif" hover="images/menu/menu-home-over.gif" class="rollover" />.gif' hover="images/menu/menu-end-over.gif" id="menu-end" /> .gif" hover="images/menu/menu-home-over.gif" class="rollover" />.gif" hover="images/menu/menu-licensesinprogress-over.gif" id="menu-last" class="rollover" />.gif' hover="images/menu/menu-end-over.gif" id="menu-end" /> -*/ -?> + + @@ -149,12 +159,12 @@
  •  
  • @@ -125,7 +125,7 @@
    Type 
    Last Document Revision 
    Name 
    Type 
    Last Document Revision 
    + +
    + \ No newline at end of file From 775759f3af2af434feae68edecadfca8bae93254 Mon Sep 17 00:00:00 2001 From: Bradley Droubay Date: Mon, 18 Apr 2016 14:04:40 -0600 Subject: [PATCH 16/37] Adding Localization --- locale/fr_FR/LC_MESSAGES/messages.po | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 locale/fr_FR/LC_MESSAGES/messages.po diff --git a/locale/fr_FR/LC_MESSAGES/messages.po b/locale/fr_FR/LC_MESSAGES/messages.po new file mode 100644 index 0000000..e69de29 From c10706017d2f4729ddc32ced8b14505b73022856 Mon Sep 17 00:00:00 2001 From: Bradley Droubay Date: Mon, 18 Apr 2016 14:21:01 -0600 Subject: [PATCH 17/37] Addind Localization --- index.php | 584 +++++++++++++-------------- locale/fr_FR/LC_MESSAGES/messages.mo | Bin 0 -> 743 bytes locale/fr_FR/LC_MESSAGES/messages.po | 48 +++ 3 files changed, 340 insertions(+), 292 deletions(-) create mode 100644 locale/fr_FR/LC_MESSAGES/messages.mo diff --git a/index.php b/index.php index e60c017..c945cbc 100644 --- a/index.php +++ b/index.php @@ -1,292 +1,292 @@ -. -** -************************************************************************************************************************** -*/ - - -include_once 'directory.php'; - -$pageTitle='Home'; -include 'templates/header.php'; - -//used for creating a "sticky form" for back buttons -//except we don't want it to retain if they press the 'index' button -//check what referring script is - -if (isset($_SESSION['ref_script']) && ($_SESSION['ref_script'] != "license.php")){ - $reset='Y'; -}else{ - $reset='N'; -} - -$_SESSION['ref_script']=$currentPage; - - -//below includes search options in left pane only - the results are refreshed through ajax and placed in div searchResults -?> - - - - - - -
    - - - -
    - Search
    - new search -
     
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    margin-left:123px;'>
    -
    -
    - -
    -
    - - -
    -
    -
    - ' /> -
    -
    -
    - getAlphabeticalList; - - foreach ($alphArray as $letter){ - if ((isset($licAlphArray[$letter])) && ($licAlphArray[$letter] > 0)){ - echo "" . $letter . ""; - }else{ - echo "" . $letter . ""; - } - if ($letter == "N") echo "
    "; - } - - - ?> -
    -
    -  new search - - -
    - -
    - -
    - - - - -
    - - - - - - - - +. +** +************************************************************************************************************************** +*/ + + +include_once 'directory.php'; + +$pageTitle=_('Home'); +include 'templates/header.php'; + +//used for creating a "sticky form" for back buttons +//except we don't want it to retain if they press the 'index' button +//check what referring script is + +if (isset($_SESSION['ref_script']) && ($_SESSION['ref_script'] != "license.php")){ + $reset='Y'; +}else{ + $reset='N'; +} + +$_SESSION['ref_script']=$currentPage; + + +//below includes search options in left pane only - the results are refreshed through ajax and placed in div searchResults +?> + + + + + + +
    + + + +
    + Search
    + new search +
     
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    margin-left:123px;'>
    +
    +
    + +
    +
    + + +
    +
    +
    + ' /> +
    +
    +
    + getAlphabeticalList; + + foreach ($alphArray as $letter){ + if ((isset($licAlphArray[$letter])) && ($licAlphArray[$letter] > 0)){ + echo "" . $letter . ""; + }else{ + echo "" . $letter . ""; + } + if ($letter == "N") echo "
    "; + } + + + ?> +
    +
    +   + + +
    + +
    + +
    + + + + +
    + + + + + + + + diff --git a/locale/fr_FR/LC_MESSAGES/messages.mo b/locale/fr_FR/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..b468a1be6b6804b6a149af2b33d38fa6db4ff1cb GIT binary patch literal 743 zcmZvZF>ezw6vqt|kPZo?j)>tg(I7d!i>fxdC`b?*h?GLq1jL4n?=|P@&OX_`v`9>h zYz%w`%F?Z$pe*bxENtw21fFw171wN6P0+;}JL% zR_1JC%^^z9M;U*P)=_~JN_0-l(M6M|Gd{4mtjiw?k12HGWShrZJn2HRl_onp-i~8R z`o+hra)8Hssw^UTAlKmhWn5GNtD!bYCeSz2J{fqZK~*m>A5I zhos$Y@6buJ1YSuMku9jIpZ2sCR` iHltSbV_Ixr$`bYYN1;7b!qRcQz@k8~D08H#Bl`t;amh*m literal 0 HcmV?d00001 diff --git a/locale/fr_FR/LC_MESSAGES/messages.po b/locale/fr_FR/LC_MESSAGES/messages.po index e69de29..c40995b 100644 --- a/locale/fr_FR/LC_MESSAGES/messages.po +++ b/locale/fr_FR/LC_MESSAGES/messages.po @@ -0,0 +1,48 @@ +msgid "" +msgstr "" +"Project-Id-Version: messages\n" +"POT-Creation-Date: 2016-04-18 14:17-0600\n" +"PO-Revision-Date: 2016-04-18 14:20-0600\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.7\n" +"X-Poedit-Basepath: ../../..\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-SearchPath-0: .\n" + +#: index.php:23 +msgid "Home" +msgstr "Accueil" + +#: index.php:58 +msgid "Name (contains)" +msgstr "Nom (contient)" + +#: index.php:105 +msgid "Category" +msgstr "" + +#: index.php:158 +msgid "Document Type" +msgstr "" + +#: index.php:213 +msgid "Qualifier" +msgstr "" + +#: index.php:223 +msgid "Starts with" +msgstr "Commençant par" + +#: index.php:246 +msgid "new search" +msgstr "Nouvelle recherche" + +#: templates/header.php:238 +msgid "Invalid translation route!" +msgstr "Chemin d'accès aux traductions invalide !" From 3f0d3102a6999189670baebcacda7c0f68d0af56 Mon Sep 17 00:00:00 2001 From: Bradley Droubay Date: Mon, 18 Apr 2016 14:49:54 -0600 Subject: [PATCH 18/37] Adding Localization --- ajax_forms.php | 46 ++++++------ ajax_htmldata.php | 18 ++--- locale/fr_FR/LC_MESSAGES/messages.mo | Bin 743 -> 1004 bytes locale/fr_FR/LC_MESSAGES/messages.po | 103 ++++++++++++++++++++++++++- 4 files changed, 133 insertions(+), 34 deletions(-) diff --git a/ajax_forms.php b/ajax_forms.php index 48323ed..ee5557c 100644 --- a/ajax_forms.php +++ b/ajax_forms.php @@ -56,20 +56,20 @@ @@ -92,7 +92,7 @@ ?> @@ -132,7 +132,7 @@ - +
    - Document
    +
    - +
    - +
    -
    +

    - add type +
    - +
    " />
    - +
    There was an error processing this request - please verify configuration.ini is set up for organizations correctly and the database and tables have been created."; + echo " " . _("There was an error processing this request - please verify configuration.ini is set up for organizations correctly and the database and tables have been created.") . ""; } ?> @@ -188,7 +188,7 @@ ?>
    - + "; } @@ -198,7 +198,7 @@
    - Add Optional Note + diff --git a/ajax_htmldata.php b/ajax_htmldata.php index b1fb03d..bad7500 100644 --- a/ajax_htmldata.php +++ b/ajax_htmldata.php @@ -475,10 +475,10 @@ ?> - + - - + + - - - + + + - - - + + + diff --git a/locale/fr_FR/LC_MESSAGES/messages.mo b/locale/fr_FR/LC_MESSAGES/messages.mo index b468a1be6b6804b6a149af2b33d38fa6db4ff1cb..9cba2b462130218e048aca60d1fa15bf406cb785 100644 GIT binary patch delta 509 zcmY+AKTE?<6vc01YyB^F6v0d)om%W-h9a~&R9Zm=9SzNsJZX~p`l{$s1vjS>99?v% zlZ%scKZ28sli<=1;kii=ym0v4`(EBXhx}y6x&Bu^^FXM1Xa%~1mY^}jRWyj^z!I1R zD=BMW26G);2KT^4@GQN*24^ter1L#Ei+PaFkI8+Xp3(5(E5t@y6GYQs1Dpbnz#Mo2 z7C;YN03(nCJb@f|2=cpkkb{gs4*UV;!A}qtaq&L>mS{II;iR}H6XKNoH@GGtHsM7a zF0PvBwv_B>83s0OyHZ=UBiq6ryp-0PjxTI#hFVyMSDm!A=|DS5cdbjQJ&Ml<-*vOR z5fzO!v%L9sY!r;ue`_0|D^I0Ryt?I~v7=kFT5pEF9WSt4VJYD|>bwV&{lBgn`o0K8 YLnqKy$5DwH^7Jl5yUkBpo=_0|0;$_rEC2ui delta 249 zcmaFE{+zY`o)F7a1|VPqVi_Rz0b*_-t^r~YSOLT=K)e!&rGR)H5c31^NgxKPy9vZx zK>QSlCo(cHd;rqyK-|Q{z@P=ByMQzwklqTULHdpWX(1qe1xN#xYcencIY2fTfE)n> zAWK1j6+$sg_GC2V4lYS7Dk)Yd&n(H9yok|@$-=@F-^h diff --git a/locale/fr_FR/LC_MESSAGES/messages.po b/locale/fr_FR/LC_MESSAGES/messages.po index c40995b..cd4b4c4 100644 --- a/locale/fr_FR/LC_MESSAGES/messages.po +++ b/locale/fr_FR/LC_MESSAGES/messages.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: messages\n" -"POT-Creation-Date: 2016-04-18 14:17-0600\n" -"PO-Revision-Date: 2016-04-18 14:20-0600\n" +"POT-Creation-Date: 2016-04-18 14:43-0600\n" +"PO-Revision-Date: 2016-04-18 14:49-0600\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr_FR\n" @@ -15,6 +15,105 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-SearchPath-0: .\n" +#: ajax_forms.php:59 +msgid "Edit " +msgstr "Modifier " + +#: ajax_forms.php:59 +msgid "New " +msgstr "" + +#: ajax_forms.php:59 +msgid "Document" +msgstr "" + +#: ajax_forms.php:65 ajax_forms.php:377 +msgid "Name:" +msgstr "Nom:" + +#: ajax_forms.php:72 +msgid "Description:" +msgstr "Description:" + +#: ajax_forms.php:95 +msgid "Type:" +msgstr "Type:" + +#: ajax_forms.php:114 +msgid "add type" +msgstr "" + +#: ajax_forms.php:120 ajax_forms.php:306 +msgid "Last Document Revision:" +msgstr "" + +#: ajax_forms.php:135 +msgid "Categories:" +msgstr "" + +#: ajax_forms.php:162 +msgid "" +"There was an error processing this request - please verify configuration.ini " +"is set up for organizations correctly and the database and tables have been " +"created." +msgstr "" + +#: ajax_forms.php:191 ajax_forms.php:383 +msgid "File:" +msgstr "Fichier:" + +#: ajax_forms.php:201 ajax_forms.php:405 +msgid "Archived:" +msgstr "" + +#: ajax_forms.php:210 +msgid "Add Optional Note" +msgstr "" + +#: ajax_forms.php:220 +msgid "Note:" +msgstr "Remarque:" + +#: ajax_forms.php:225 +msgid "Note Type:" +msgstr "Type de remarque:" + +#: ajax_forms.php:237 +msgid "add note type" +msgstr "" + +#: ajax_forms.php:314 +msgid "Document Type:" +msgstr "" + +#: ajax_forms.php:335 +msgid "add document type" +msgstr "" + +#: ajax_forms.php:389 +msgid "replace with new file" +msgstr "" + +#: ajax_forms.php:424 +msgid "submit" +msgstr "" + +#: ajax_forms.php:425 +msgid "cancel" +msgstr "" + +#: ajax_htmldata.php:478 ajax_htmldata.php:865 ajax_htmldata.php:870 +msgid "Name" +msgstr "" + +#: ajax_htmldata.php:480 ajax_htmldata.php:866 ajax_htmldata.php:871 +msgid "Type" +msgstr "" + +#: ajax_htmldata.php:481 ajax_htmldata.php:867 ajax_htmldata.php:872 +msgid "Last Document Revision" +msgstr "" + #: index.php:23 msgid "Home" msgstr "Accueil" From ccdd6b83df9e8098d2409c76cfbecdd29a26becb Mon Sep 17 00:00:00 2001 From: Bradley Droubay Date: Mon, 25 Apr 2016 15:54:09 -0600 Subject: [PATCH 19/37] Adding Localization --- admin.php | 380 ++-- ajax_forms.php | 150 +- ajax_htmldata.php | 224 ++- ajax_processing.php | 2674 +++++++++++++------------- compare.php | 228 +-- in_progress.php | 96 +- index.php | 4 +- license.php | 28 +- locale/fr_FR/LC_MESSAGES/messages.mo | Bin 1004 -> 4188 bytes locale/fr_FR/LC_MESSAGES/messages.po | 694 ++++++- not_available.php | 110 +- 11 files changed, 2614 insertions(+), 1974 deletions(-) diff --git a/admin.php b/admin.php index b0451c0..9755cc3 100644 --- a/admin.php +++ b/admin.php @@ -1,190 +1,190 @@ -. -** -************************************************************************************************************************** -*/ - -include_once 'directory.php'; - -$pageTitle='Administration'; -include 'templates/header.php'; - -//set referring page -$_SESSION['ref_script']=$currentPage; - -if ($user->isAdmin()){ - -?> - - -
    Name 
     
    Type 
    Last Document Revision 
     
     
    Name.gif' border=0> .gif' border=0>
    Type.gif' border=0> .gif' border=0>
    Last Document Revision.gif' border=0> .gif' border=0>
    .gif' border=0> .gif' border=0>
    .gif' border=0> .gif' border=0>
    .gif' border=0> .gif' border=0>
    Name.gif' border=0> .gif' border=0>
    Type.gif' border=0> .gif' border=0>
    Last Document Revision.gif' border=0> .gif' border=0>
    .gif' border=0> .gif' border=0>
    .gif' border=0> .gif' border=0>
    .gif' border=0> .gif' border=0>
    - -
    -Users   -
    add new user -

    -
    -Loading... -
    -
    - - - - -
    -
    - - - -
    -Document Types   -
    add new document type -

    -
    -Loading... -
    -
    - -
    -
    - - - -
    -Note Types   -
    add new note type -

    -
    -Loading... -
    -
    - - - - - - - - - - -settings->organizationsModule != 'Y'){ ?> - - -
    -
    - - - -
    - Categories   -
    add new category -

    -
    - Loading... -
    -
    - -
    -
    - - - -
    - - - - - +. +** +************************************************************************************************************************** +*/ + +include_once 'directory.php'; + +$pageTitle=_('Administration'); +include 'templates/header.php'; + +//set referring page +$_SESSION['ref_script']=$currentPage; + +if ($user->isAdmin()){ + +?> + + + + +
    +   +
    +

    +
    + +
    +
    + + + + +
    +
    + + + +
    +   +
    +

    +
    + +
    +
    + +
    +
    + + + +
    +   +
    +

    +
    + +
    +
    + + + + + + + + + + +settings->organizationsModule != 'Y'){ ?> + + +
    +
    + + + +
    +    +
    +

    +
    + +
    +
    + +
    +
    + + + +
    + + + + + diff --git a/ajax_forms.php b/ajax_forms.php index ee5557c..9c21fca 100644 --- a/ajax_forms.php +++ b/ajax_forms.php @@ -171,7 +171,7 @@ if (($config->settings->organizationsModule == 'N') || (!$config->settings->organizationsModule)){ ?>
    - add category + @@ -248,8 +248,8 @@
    - - + +
    @@ -300,7 +300,7 @@ - + @@ -448,7 +448,7 @@
    Document Upload




    - + - +
    Archive Document Date



    @@ -456,7 +456,7 @@ Archive Date:


    Continue


    @@ -486,12 +486,12 @@ - + - - - + +
    Terms Tool Resource Link




    +

    -
    +
    @@ -551,7 +551,7 @@
    - + @@ -594,7 +594,7 @@ echo ""; echo ""; - echo ""; + echo ""; echo ""; echo ""; @@ -607,8 +607,8 @@ echo ""; echo ""; }else{ - echo ""; - echo ""; + echo ""; + echo ""; } } @@ -630,7 +630,7 @@ } echo ""; - echo ""; + echo ""; echo ""; echo ""; } @@ -640,7 +640,7 @@
    Signatures

    commit update" . _("commit update") . "   editremove" . _("edit") . "" . _("remove") . "add" . _("add") . " 
    -

    Close +

    @@ -696,12 +696,12 @@ - + - > - - +
    Expressions




    +


    +

       - add expression type +

    +

    @@ -785,12 +785,12 @@ - + - - + +


    @@ -823,8 +823,8 @@ - @@ -833,7 +833,7 @@
    Notes
    - For Document Text: +

    +

    - + @@ -876,8 +876,8 @@ echo ""; } echo ""; - echo ""; - echo ""; + echo ""; + echo ""; } } @@ -892,7 +892,7 @@ echo ""; echo ""; echo ""; - echo ""; + echo ""; echo ""; echo ""; } @@ -902,7 +902,7 @@
      Notes    
     " . nl2br($expressionNote->note) . "editremove" . _("edit") . "" . _("remove") . "
     add" . _("add") . " 


    ; return false' class='cancel-button'>Close


    ; return false' class='cancel-button'>
    '> @@ -938,24 +938,24 @@ '> - + - - + - - - + +
    Attachments




    +



    +
    getAttachmentFiles() as $attachmentFile){ - echo "
    " . $attachmentFile->attachmentURL . " remove
    "; + echo "
    " . $attachmentFile->attachmentURL . " " . _("remove") . "
    "; } echo "

    "; @@ -980,8 +980,8 @@
    @@ -1016,14 +1016,14 @@ '> - + - + - - + +
    Notes





    -
    +

    - add note type +
    -
    +
    '; @@ -1062,8 +1062,8 @@
    @@ -1091,7 +1091,7 @@
    - + @@ -1100,12 +1100,12 @@ - +

    Update


    shortName . "' style='width:190px;'/>update"; + echo "" . _("update") . ""; ?> close
    @@ -1134,10 +1134,10 @@ if (isset($_GET['loginID'])) $loginID = $_GET['loginID']; else $loginID = ''; if ($loginID != ''){ - $update='Update'; + $update=_('Update'); $updateUser = new User(new NamedArguments(array('primaryKey' => $loginID))); }else{ - $update='Add New'; + $update=_('Add New'); } $util = new Utility(); @@ -1145,17 +1145,17 @@ ?>

    - - - - - + + + + + + @@ -1198,7 +1198,7 @@ - +
    User



    - +
    - +
    @@ -1184,10 +1184,10 @@ //if not configured to use SFX, hide the Terms Tool Report if ($util->useTermsTool()) { ?> -
    - + ' href="">
    @@ -1217,10 +1217,10 @@ if (isset($_GET['expressionTypeID'])) $expressionTypeID = $_GET['expressionTypeID']; else $expressionTypeID = ''; if ($expressionTypeID){ - $update='Update'; + $update=_('Update'); $expressionType = new ExpressionType(new NamedArguments(array('primaryKey' => $expressionTypeID))); }else{ - $update='Add New'; + $update=_('Add New'); } @@ -1228,9 +1228,9 @@
    - - - + + + - + - +
    Expression Type



    * Note type of display allows for terms tool use
    @@ -1262,10 +1262,10 @@ if (isset($_GET['qualifierID'])) $qualifierID = $_GET['qualifierID']; else $qualifierID = ''; if ($qualifierID){ - $update='Update'; + $update=_('Update'); $qualifier = new Qualifier(new NamedArguments(array('primaryKey' => $qualifierID))); }else{ - $update='Add New'; + $update=_('Add New'); } @@ -1273,9 +1273,9 @@
    - + - + - + - +
    Qualifier



    @@ -1323,7 +1323,7 @@ default: - echo "Action " . $action . " not set up!"; + echo _("Action ") . $action . _(" not set up!"); break; diff --git a/ajax_htmldata.php b/ajax_htmldata.php index bad7500..dce091f 100644 --- a/ajax_htmldata.php +++ b/ajax_htmldata.php @@ -45,7 +45,7 @@ canEdit()){?> - edit | remove + | "; @@ -56,8 +56,8 @@ if ($config->settings->organizationsModule == 'Y') { $util = new Utility(); - echo "
    Description: " . $license->description()."
    "; - echo 'Categories:
    '; + echo "
    " . _("Description: ") . $license->description() . "
    "; + echo _("Categories:") . "
    "; if ($licenseconsortiumids = $license->getConsortiumsByLicense()) { echo '
      '; @@ -69,8 +69,8 @@ echo "
      " . $license->getConsortiumName(); } }else{ - echo "
      Description: " . $license->description()."
      "; - echo 'Categories:
      '; + echo "
      " . _("Description: ") . $license->description() . "
      "; + echo _("Categories:") . "
      "; if ($licenseconsortiumids = $license->getConsortiumsByLicense()) { echo '
        '; foreach ($licenseconsortiumids as $cid) { @@ -82,15 +82,15 @@ } } // echo "Category: " . $license->getConsortiumName(); - echo "
        Creation Date: " . format_date($license->createDate())." ({$license->createLoginID})"; - echo "
        Last Update: " . format_date($license->statusDate())." ({$license->statusLoginID})"; + echo "
        " . _("Creation Date: ") . format_date($license->createDate())." ({$license->createLoginID})"; + echo "
        " . _("Last Update: ") . format_date($license->statusDate())." ({$license->statusLoginID})"; ?>
    canEdit() && 1 == 2){ // supress ?> - License Status:
    +
    - records per page + @@ -555,10 +555,10 @@ ?> - - - - + + + + There was an error processing this request - please verify configuration.ini is set up for organizations correctly and the database and tables have been created."; + echo "" . _("There was an error processing this request - please verify configuration.ini is set up for organizations correctly and the database and tables have been created.") . ""; } break; @@ -627,9 +627,9 @@ if ($user->canEdit()){ - echo "\n
    NamePublisher / ProviderConsortiumStatus
    view / edit license  view / edit " . strtolower($expressionType->noteType) . " notes  view document
    "; + echo "\n" . _("view / edit license") . "  " . _("view / edit ") . strtolower($expressionType->noteType) . _(" notes") . "  " . _("view document") . ""; }else{ - echo "\nview license  view document"; + echo "\n" . _("view license") . "  " . _("view document") . ""; } echo "
    "; @@ -639,7 +639,7 @@ } - $expr_notes = "
    " . ucfirst($expressionTypeArray['noteType']) . " Notes: "; + $expr_notes = "
    " . ucfirst($expressionTypeArray['noteType']) . _(" Notes: ") . ""; $expression = new Expression(new NamedArguments(array('primaryKey' => $expressionTypeArray['expressionID']))); $expressionNotes = $expression->getExpressionNotes(); @@ -665,7 +665,7 @@ if ($expressionTypeArray['qualifiers']){ - echo "
    Qualifiers:
    " . $expressionTypeArray['qualifiers']; + echo "
    " . _("Qualifiers:") . "
    " . $expressionTypeArray['qualifiers']; } echo "
    "; @@ -722,21 +722,21 @@ ?> - License - noteType); ?> Notes - Document Text + + noteType) . _(" Notes");?> + " . $expressionTypeArray['document'] . " view license"; + echo "\n" . $expressionTypeArray['document'] . " " . _("view license") . ""; if ($expressionTypeArray['documentText']){ $documentText = $expressionTypeArray['documentText']; }else{ - $documentText = "(document text not entered)"; + $documentText = _("(document text not entered)"); } echo "\n"; @@ -744,7 +744,7 @@ echo ""; - $expr_notes = ucfirst($expressionTypeArray['noteType']) . " Notes:
      "; + $expr_notes = ucfirst($expressionTypeArray['noteType']) . _(" Notes:") . " "; //link to view/edit display notes if ($user->canEdit()){ - echo "add/view " . lcfirst($expressionIns['noteType']) . " notes"; + echo "" . _("add/view ") . lcfirst($expressionIns['noteType']) . _(" notes") . ""; } echo ""; echo ""; @@ -1301,11 +1301,11 @@ } }else{ - echo "(none found)"; + echo _("(none found)"); } if ($user->canEdit()){ - echo "

      add new expression"; + echo "

      " . _("add new expression") . ""; } @@ -1332,8 +1332,8 @@ foreach($resultArray as $result){ echo ""; echo "" . $result['shortName'] . ""; - echo "edit"; - echo "remove"; + echo "" . _("edit") . ""; + echo "" . _("remove") . ""; echo ""; } @@ -1342,7 +1342,7 @@ - - - - + + + + useTermsTool()){ - echo ""; + echo ""; } ?> @@ -1388,8 +1386,8 @@ if ($util->useTermsTool()){ echo ""; } - echo ""; - echo ""; + echo ""; + echo ""; echo ""; } @@ -1398,7 +1396,7 @@
      Login IDFirst NameLast NamePrivilege - - Terms Tool Update Email" . _("Terms Tool Update Email") . " " . $instance['emailAddressForTermsTool'] . "updateremove" . _("update") . "" . _("remove") . "
      - - + + "; echo ""; echo ""; - echo ""; - echo ""; + echo ""; + echo ""; echo ""; } @@ -1446,7 +1444,7 @@
      Expression TypeNote Type     " . $instance['shortName'] . "" . $instance['noteType'] . "updateremove" . _("update") . "" . _("remove") . "
      - - + + "; echo ""; echo ""; - echo ""; - echo ""; + echo ""; + echo ""; echo ""; $i++; } @@ -1516,7 +1514,7 @@ $qualifierArray = $expressionType->getQualifiers(); if (count($qualifierArray) > 0 ) { - if (!isset($_GET['page'])) echo "Limit by Qualifier:"; + if (!isset($_GET['page'])) echo "" . _("Limit by Qualifier:") . ""; ?>
      For Expression TypeQualifier     " . $displayET . "" . $qualifier->shortName . "updateremove" . _("update") . "" . _("remove") . "
      - - - - - - - -


      Continue

      - - - - - - - - - -

      SQL Insert Failed. getMessage(); ?> Please make sure everything is filled out correctly.

      Continue

      - - - - - - - - - -

      SQL Insert Failed. getMessage(); ?> Please make sure everything is filled out correctly.

      Continue

      - consortiumID=''; - $consortium->shortName = $_GET['shortName']; - - try { - $consortium->save(); - } catch (Exception $e) { - echo $e->getMessage(); - } - } - - echo ""; - - break; - - case 'addType': - - if ((isset($_GET['shortName'])) && ($_GET['shortName'] != '')){ - $type = new Type(); - $type->typeID=''; - $type->shortName = $_GET['shortName']; - - try { - $type->save(); - } catch (Exception $e) { - echo $e->getMessage(); - } - } - - echo ""; - - break; - - case 'addProvider': - if ((isset($_GET['shortName'])) && ($_GET['shortName'] != '')){ - $provider = new Provider(); - $provider->providerID=''; - $provider->shortName = $_GET['shortName']; - - try { - $provider->save(); - } catch (Exception $e) { - echo $e->getMessage(); - } - } - - echo ""; - - break; - - //AJAX helper for checking New Doc Type,Category,and Note Type submissions for uniqueness - // echo 1 if the value of $_REQUEST['shortName'] is not in use OR we're unable to check due to input errors - // echo 0 if the value of $_REQUEST['shortName'] is already in use - case 'checkForDuplicates': - $validTypes = array('DocumentType','DocumentNoteType','Consortium'); - if ($_REQUEST['shortName'] && ($_REQUEST['newType'] && in_array($_REQUEST['newType'],$validTypes))) { - $tempObject = new $_REQUEST['newType'](); - $currentItems = $tempObject->allAsArray(); - $inUse = false; - foreach ($currentItems as $item) { - if (strtoupper($item['shortName']) == strtoupper($_REQUEST['shortName'])) { - $inUse = true; - break; - } - } - } - $result = 0; - if (!$inUse) { - $result = 1; - } - echo $result; - break; - - //new doc type being added directly on document form - returns updated drop down list - case 'addDocumentType': - - if ((isset($_REQUEST['shortName'])) && ($_REQUEST['shortName'] != '')){ - $documentType = new DocumentType(); - $documentType->documentTypeID=''; - $documentType->shortName = $_REQUEST['shortName']; - - try { - $documentType->save(); - } catch (Exception $e) { - echo $e->getMessage(); - } - } - - - echo ""; - - break; - - case 'addNoteType': - $noteType = new DocumentNoteType(); - if ((isset($_REQUEST['shortName'])) && ($_REQUEST['shortName'] != '')){ - $noteType->documentNoteTypeID=''; - $noteType->shortName = $_REQUEST['shortName']; - - try { - $noteType->save(); - } catch (Exception $e) { - echo $e->getMessage(); - } - } -/* - -*/ - echo ' '; - break; - - - //new signature type being added directly on signature form - returns updated drop down list - //no longer used.... must add signature types from admin form - case 'addSignatureType': - - if ((isset($_POST['shortName'])) && ($_POST['shortName'] != '')){ - $signatureType = new SignatureType(); - $signatureType->signatureTypeID=''; - $signatureType->shortName = $_POST['shortName']; - - try { - $signatureType->save(); - } catch (Exception $e) { - echo $e->getMessage(); - } - } - - echo ""; - - break; - - - //new expression type being added directly on expression form - returns updated drop down list - //note default type is 'internal'. this will need to be updated by user in admin if it's decided to be used for display - case 'addExpressionType': - - - if ((isset($_POST['shortName'])) && ($_POST['shortName'] != '')){ - $expressionType = new ExpressionType(); - $expressionType->expressionTypeID=''; - - $expressionType->shortName = $_POST['shortName']; - $expressionType->noteType = 'Internal'; - - try { - $expressionType->save(); - } catch (Exception $e) { - echo $e->getMessage(); - } - } - - echo ""; - - break; - - - //generically adds data for admin screen - //error is echoed back - case 'addData': - - $className = $_POST['tableName']; - $shortName = $_POST['shortName']; - - $instance = new $className(); - $instance->shortName = $shortName; - - echo ""; - try { - $instance->save(); - } catch (Exception $e) { - echo $e->POSTMessage(); - } - echo ""; - - break; - - //generically updates data for admin screen - //error is echoed back - case 'updateData': - $className = $_POST['tableName']; - $updateID = $_POST['updateID']; - $shortName = $_POST['shortName']; - - $instance = new $className(new NamedArguments(array('primaryKey' => $updateID))); - $instance->shortName = $shortName; - - try { - $instance->save(); - } catch (Exception $e) { - echo $e->POSTMessage(); - } - - break; - - - //generically deletes data for admin screen - //error is echoed back - case 'deleteData': - - $className = $_GET['tableName']; - $deleteID = $_GET['deleteID']; - - //since we're using MyISAM which doesn't support FKs, must verify that there are no records of children or they could disappear - $instance = new $className(new NamedArguments(array('primaryKey' => $deleteID))); - $numberOfChildren = $instance->getNumberOfChildren(); - echo ""; - - if ($numberOfChildren > 0){ - $type = ($className == 'Consortium') ? 'category':strtolower(preg_replace("/[A-Z]/", " \\0" , lcfirst($className))); - //print out a friendly message... - echo "Unable to delete - this " . $type . " is in use. Please make sure no documents are set up with this information."; - }else{ - try { - $instance->delete(); - } catch (Exception $e) { - //print out a friendly message... - echo "Unable to delete. Please make sure no documents are set up with this information."; - } - } - echo ""; - - break; - - - - case 'submitExpressionType': - if ((isset($_POST['expressionTypeID'])) && ($_POST['expressionTypeID'] != '')){ - $expressionType = new ExpressionType(new NamedArguments(array('primaryKey' => $_POST['expressionTypeID']))); - }else{ - $expressionType = new ExpressionType(); - $expressionType->expressionTypeID = ''; - } - - $expressionType->shortName = $_POST['shortName']; - $expressionType->noteType = $_POST['noteType']; - - try { - $expressionType->save(); - } catch (Exception $e) { - echo $e->POSTMessage(); - } - - break; - - - - case 'submitQualifier': - if ((isset($_POST['qualifierID'])) && ($_POST['qualifierID'] != '')){ - $qualifier = new Qualifier(new NamedArguments(array('primaryKey' => $_POST['qualifierID']))); - }else{ - $qualifier = new Qualifier(); - $qualifier->qualifierID = ''; - } - - $qualifier->expressionTypeID = $_POST['expressionTypeID']; - $qualifier->shortName = $_POST['shortName']; - - try { - $qualifier->save(); - } catch (Exception $e) { - echo $e->POSTMessage(); - } - - break; - - case 'submitUserData': - if ($_POST['orgLoginID']){ - $user = new User(new NamedArguments(array('primaryKey' => $_POST['orgLoginID']))); - }else{ - $user = new User(); - } - - $user->loginID = $_POST['loginID']; - $user->firstName = $_POST['firstName']; - $user->lastName = $_POST['lastName']; - $user->privilegeID = $_POST['privilegeID']; - $user->emailAddressForTermsTool = $_POST['emailAddressForTermsTool']; - - try { - $user->save(); - } catch (Exception $e) { - echo $e->POSTMessage(); - } - - - break; - - - - case 'deleteUser': - - $loginID = $_GET['loginID']; - - $user = new User(new NamedArguments(array('primaryKey' => $loginID))); - - echo ""; - try { - $user->delete(); - } catch (Exception $e) { - echo $e->getMessage(); - } - echo ""; - - break; - - - - - case 'deleteExpressionType': - - $expressionTypeID = $_GET['expressionTypeID']; - - $expressionType = new ExpressionType(new NamedArguments(array('primaryKey' => $expressionTypeID))); - - echo ""; - try { - $expressionType->removeExpressionType(); - } catch (Exception $e) { - echo $e->getMessage(); - } - echo ""; - - break; - - - - //verify file name for uploaded attachments (4th tab) aren't already being used - case 'checkUploadAttachment': - - $uploadAttachment = $_POST['uploadAttachment']; - $attachmentFile = new AttachmentFile(); - - $exists = 0; - - if (!is_writable("attachments")) { - echo 3; - break; - } - - foreach ($attachmentFile->allAsArray() as $attachmentTestArray) { - if (strtoupper($attachmentTestArray['attachmentURL']) == strtoupper($uploadAttachment)) { - $exists++; - } - } - - echo $exists; - - break; - - //perform actual upload for attachments (4th tab) - case 'uploadAttachment': - - $documentName = basename($_FILES['myfile']['name']); - - $target_path = "attachments/" . basename($_FILES['myfile']['name']); - - $attachmentFile = new AttachmentFile(); - - $exists = 0; - - //loop through existing log attachments to verify that this name isn't already taken - foreach ($attachmentFile->allAsArray() as $attachmentTestArray) { - if (strtoupper($attachmentTestArray['attachmentURL']) == strtoupper($documentName)) { - $exists++; - } - } - - //if match was not found - //note, echoes are not being sent anywhere - if ($exists == 0){ - if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) { - //set to web rwx, everyone else rw - //this way we can edit the document directly on the server - chmod ($target_path, 0766); - echo "success uploading!"; - }else{ - header('HTTP/1.1 500 Internal Server Error'); - echo "
      There was a problem saving your file to $target_path.
      "; - } - } - - - break; - - //add/update for attachment - 4th tab - case 'submitAttachment': - - //if attachmentID is sent then this is an update - if ((isset($_POST['attachmentID'])) && ($_POST['attachmentID'] <> "")){ - $attachment = new Attachment(new NamedArguments(array('primaryKey' => $_POST['attachmentID']))); - }else{ - $attachment = new Attachment(); - $attachment->attachmentID = ''; - } - - if ((isset($_POST['sentDate'])) && ($_POST['sentDate'] <> "")){ - $attachment->sentDate = date("Y-m-d", strtotime($_POST['sentDate'])); - }else{ - $attachment->sentDate = ""; - } - - $attachment->attachmentText = $_POST['attachmentText']; - $attachment->licenseID = $_POST['licenseID']; - - - try { - $attachment->save(); - echo $attachment->primaryKey; - } catch (Exception $e) { - echo $e->getMessage(); - } - - - break; - - - //adding the attachment file to the db - saves the URL to it only - case 'addAttachmentFile': - - $attachmentFile = new AttachmentFile(); - $attachmentFile->attachmentID = $_GET['attachmentID']; - $attachmentFile->attachmentURL = $_GET['attachmentURL']; - - try { - $attachmentFile->save(); - echo $attachmentFile->primaryKey; - } catch (Exception $e) { - echo $e->getMessage(); - } - - break; - - - case 'deleteAttachment': - - $attachment = new Attachment(new NamedArguments(array('primaryKey' => $_GET['attachmentID']))); - - //first delete attachments - foreach ($attachment->getAttachmentFiles() as $attachmentFile) { - $attachmentFile->delete(); - } - - try { - $attachment->delete(); - echo "Attachment successfully deleted"; - } catch (Exception $e) { - echo $e->getMessage(); - } - - break; - - - case 'deleteAttachmentFile': - - $attachmentFile = new AttachmentFile(new NamedArguments(array('primaryKey' => $_GET['attachmentFileID']))); - - try { - $attachmentFile->delete(); - echo "Attachment file successfully deleted"; - } catch (Exception $e) { - echo $e->getMessage(); - } - - break; - - case 'deleteNote': - - $note = new DocumentNote(new NamedArguments(array('primaryKey' => $_GET['documentNoteID']))); - - try { - $note->delete(); - echo "Note successfully deleted"; - } catch (Exception $e) { - echo $e->getMessage(); - } - - break; - - - //add/update for note - case 'submitNote': - //if noteID is sent then this is an update - - if ((isset($_POST['documentNoteID'])) && ($_POST['documentNoteID'] <> "")){ - $note = new DocumentNote(new NamedArguments(array('primaryKey' => $_POST['documentNoteID']))); - } else { - $note = new DocumentNote(new NamedArguments(array('primaryKeyName'=>'documentNoteID'))); - $note->documentNoteID = ''; - $note->createDate = date( 'Y-m-d H:i:s' ); - } - - $note->body = $_POST['body']; - $note->licenseID = $_POST['licenseID']; - $note->documentNoteTypeID = $_POST['documentNoteTypeID']; - $note->documentID = $_POST['documentID']; - - - try { - $note->save(); - echo $note->primaryKey; - } catch (Exception $e) { - echo $e->getMessage(); - } - - break; - - //updates license status when a new one is selected in dropdown box - case 'updateStatus': - $licenseID = $_GET['licenseID']; - $statusID = $_GET['statusID']; - $statusDate = date( 'Y-m-d H:i:s' ); - - //update license - $license = new License(new NamedArguments(array('primaryKey' => $_GET['licenseID']))); - $license->statusID = $statusID; - $license->statusDate = $statusDate; - - try { - $license->save(); - echo "Status has been updated"; - } catch (Exception $e) { - echo $e->getMessage(); - } - - break; - - - //used for autocomplete of signer name - case 'getSigners': - - if (isset($_GET['searchMode'])) $searchMode = $_GET['searchMode']; else $searchMode=''; - if (isset($_GET['limit'])) $limit = $_GET['limit']; else $limit = ''; - - $q = $_GET['q']; - $q = str_replace(" ", "+",$q); - $q = str_replace("&", "%",$q); - - $signature = new Signature(); - $signerArray = $signature->search($q); - - echo implode("\n", $signerArray); - - break; - - - - - //used for autocomplete of provider names (from organizations module) - case 'getOrganizations': - - if (isset($_GET['searchMode'])) $searchMode = $_GET['searchMode']; else $searchMode=''; - if (isset($_GET['limit'])) $limit = $_GET['limit']; else $limit = ''; - - $q = $_GET['q']; - $q = str_replace(" ", "+",$q); - $q = str_replace("&", "%",$q); - - $license = new License(); - $orgArray = $license->searchOrganizations($q); - - echo implode("\n", $orgArray); - - break; - - - //used to verify document name isn't already being used as it's added - case 'getExistingDocumentName': - $shortName = $_GET['shortName']; - - if (isset($_GET['documentID'])) $documentID = $_GET['documentID']; else $documentID=''; - - - $document = new Document(); - $documentArray = array(); - - $exists = 0; - - foreach ($document->allAsArray() as $documentArray) { - if ((strtoupper($documentArray['shortName']) == strtoupper($shortName)) && ($documentArray['documentID'] != $documentID)) { - $exists++; - } - } - - echo $exists; - - break; - - //used to verify license name isn't already being used as it's added - case 'getExistingLicenseName': - $shortName = $_GET['shortName']; - - - $license = new License(); - $licenseArray = array(); - - $exists = 0; - - foreach ($license->allAsArray() as $licenseArray) { - if (strtoupper($licenseArray['shortName']) == strtoupper($shortName)) { - $exists = $licenseArray['licenseID']; - } - } - - echo $exists; - - break; - - - //used to verify organization name isn't already being used as it's added - case 'getExistingOrganizationName': - $shortName = $_GET['shortName']; - - - $license = new License(); - $licenseArray = array(); - - $exists = 0; - - foreach ($license->getOrganizationList() as $orgArray) { - if (strtoupper($orgArray['name']) == strtoupper($shortName)) { - $exists = $orgArray['organizationID']; - } - } - - echo $exists; - - break; - - default: - echo "Action " . $action . " not set up!"; - break; - - -} - - - +. +** +************************************************************************************************************************** +************************************************************************************************************************** +** ajax_processing.php contains processing (adds/updates/deletes) on data sent using ajax from forms and other pages +** +** when ajax_processing.php is called through ajax, 'action' parm is required to dictate which form will be returned +** +************************************************************************************************************************** +*/ +include_once 'directory.php'; +include_once 'user.php'; + +switch ($_GET['action']) { + + //for document adds or updates - note that actual file is done on form (processing done in uploadDocument) + //this just saves the URL in db + + case 'submitDocument': + //if documentID is sent then this is an update + if ((isset($_POST['documentID'])) && ($_POST['documentID'] != '')){ + $document = new Document(new NamedArguments(array('primaryKey' => $_POST['documentID']))); + + if ((($document->expirationDate == "") || ($document->expirationDate == '0000-00-00')) && ($_POST['archiveInd'] == "1")){ + $document->expirationDate = date( 'Y-m-d H:i:s' ); + }else if ($_POST['archiveInd'] == "0"){ + $document->expirationDate = ''; + } + + + }else{ + $document = new Document(); + $document->documentID = ''; + + if ($_POST['archiveInd'] == "1"){ + $document->expirationDate = date( 'Y-m-d H:i:s' ); + }else{ + $document->expirationDate = ''; + } + + } + + //first set effective Date for proper saving + if ((isset($_POST['effectiveDate'])) && ($_POST['effectiveDate'] != '')){ + $document->effectiveDate = date("Y-m-d", strtotime($_POST['effectiveDate'])); + }else{ + $document->effectiveDate= 'null'; + } + + if ((isset($_POST['revisionDate'])) && ($_POST['revisionDate'] != '')) { + $document->revisionDate = date("Y-m-d", strtotime($_POST['revisionDate'])); + } + + + $document->shortName=$_POST['shortName']; + $document->documentTypeID=$_POST['documentTypeID']; + $document->parentDocumentID=$_POST['parentDocumentID']; + $document->licenseID=$_POST['licenseID']; + $document->documentURL=$_POST['uploadDocument']; + + $license = new License(new NamedArguments(array('primaryKey' => $_POST['licenseID']))); + $license->typeID = $_POST['documentTypeID']; + $license->statusDate = date( 'Y-m-d H:i:s' ); + + try { + $document->save(); + $license->save(); + } catch (Exception $e) { + echo $e->POSTMessage(); + } + + break; + + + + case 'deleteLicense': + + //note: does not delete physical documents + + $licenseID = $_GET['licenseID']; + + $license = new License(new NamedArguments(array('primaryKey' => $licenseID))); + + //remove licenses removes all children data as well + try { + $license->removeLicense(); + echo "License successfully deleted."; + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + //archives (expires) document - defaults to current date/time + case 'archiveDocument': + $document = new Document(new NamedArguments(array('primaryKey' => $_GET['documentID']))); + $document->expirationDate = date( 'Y-m-d H:i:s' ); + + try { + $document->save(); + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + //verify that the new document name doesn't have bad characters and the name isn't already being used + case 'checkUploadDocument': + $uploadDocument = $_POST['uploadDocument']; + $document = new Document(); + + $exists = 0; + + if (!is_writable("documents")) { + echo 3; + break; + } + + //first check that it doesn't have any offending characters + if ((strpos($uploadDocument,"'") > 0) || (strpos($uploadDocument,'"') > 0) || (strpos($uploadDocument,"&") > 0) || (strpos($uploadDocument,"<") > 0) || (strpos($uploadDocument,">") > 0)){ + echo 2; + }else{ + //loop through each existing document to verify this name isn't already being used + foreach ($document->allAsArray() as $documentTestArray) { + if (strtoupper($documentTestArray['documentURL']) == strtoupper($uploadDocument)) { + $exists++; + } + } + + echo $exists; + } + + break; + + + //performs document upload + case 'uploadDocument': + $documentName = basename($_FILES['myfile']['name']); + + $document = new Document(); + + $exists = 0; + + //verify the name isn't already being used + foreach ($document->allAsArray() as $documentTestArray) { + if (strtoupper($documentTestArray['documentURL']) == strtoupper($documentName)) { + $exists++; + } + } + + //if match was found + if ($exists == 0){ + + $target_path = "documents/" . basename($_FILES['myfile']['name']); + + //note, echos are meant for debugging only - only file name gets sent back + if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) { + //set to web rwx, everyone else rw + //this way we can edit the document directly on the server + chmod ($target_path, 0766); + echo _("success uploading!"); + }else{ + header('HTTP/1.1 500 Internal Server Error'); + echo "
      " . _("There was a problem saving your file to ") . "$target_path.
      "; + } + + } + + break; + + + case 'deleteDocument': + + //note - does not delete physical document + + $document = new Document(new NamedArguments(array('primaryKey' => $_GET['documentID']))); + + + //delete children sfx providers + $sfxProvider = new SFXProvider(); + foreach ($document->getSFXProviders() as $sfxProvider) { + $sfxProvider->delete(); + } + + //delete children signatures + $signature = new Signature(); + foreach ($document->getSignatures() as $signature) { + $signature->delete(); + } + + try { + $document->delete(); + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + + case 'submitSignature': + //set date for proper saving + if ((isset($_POST['signatureDate'])) && ($_POST['signatureDate'] != '')){ + $signatureDate = date("Y-m-d", strtotime($_POST['signatureDate'])); + }else{ + $signatureDate = ""; + } + + //if signatureID is sent then this is an update + if ((isset($_POST['signatureID'])) && ($_POST['signatureID'] != '')){ + $signature = new Signature(new NamedArguments(array('primaryKey' => $_POST['signatureID']))); + }else{ + $signature = new Signature(); + $signature->signatureID = ''; + } + + + $signature->signerName = $_POST['signerName']; + $signature->signatureTypeID = $_POST['signatureTypeID']; + $signature->documentID = $_POST['documentID']; + $signature->signatureDate = $signatureDate; + + try { + $signature->save(); + echo _("Document Saved Successfully."); + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + case 'deleteSignature': + + $signature = new Signature(new NamedArguments(array('primaryKey' => $_GET['signatureID']))); + + try { + $signature->delete(); + echo _("Signature Deleted Successfully."); + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + //add/update expression + case 'submitExpression': + + //if expressionID is sent then this is an update + if ((isset($_POST['expressionID'])) && ($_POST['expressionID'] != '')){ + $expressionID = $_POST['expressionID']; + $expression = new Expression(new NamedArguments(array('primaryKey' => $expressionID))); + }else{ + $expression = new Expression(); + //default production use (terms tool indicator) to off if this is an add, otherwise we leave it alone + $expression->productionUseInd = 0; + $expression->expressionID = ''; + } + + $expression->documentText = $_POST['documentText']; + $expression->documentID = $_POST['documentID']; + $expression->expressionTypeID = $_POST['expressionTypeID']; + $expression->productionUseInd = '0'; + $expression->simplifiedText = ''; + + try { + $expression->save(); + + if (!$expressionID){ + $expressionID=$expression->primaryKey; + } + + //first remove all qualifiers, then we'll add them back + $expression->removeQualifiers(); + + foreach (explode(',', $_POST['qualifiers']) as $id){ + if ($id){ + $expressionQualifierProfile = new ExpressionQualifierProfile(); + $expressionQualifierProfile->expressionID = $expressionID; + $expressionQualifierProfile->qualifierID = $id; + $expressionQualifierProfile->save(); + } + } + + + + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + case 'deleteExpression': + + $expression = new Expression(new NamedArguments(array('primaryKey' => $_GET['expressionID']))); + + try { + $expression->delete(); + echo "Expression Removed Successfully."; + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + case 'setProdUse': + + $expressionID = $_GET['expressionID']; + $licenseID = $_GET['licenseID']; + $productionUseInd = $_GET['productionUseInd']; + + //send email if prod use is being set + if ($productionUseInd == "1"){ + $user = new User(); + $toList = array(); + $toList = $user->getSFXUpdateList(); + + $license = new License(new NamedArguments(array('primaryKey' => $licenseID))); + $util = new Utility(); + + $emailMessage = _("An expression in the licensing module has been approved for terms tool use.") . "\n"; + $emailMessage.= _("License: ") . $license->shortName . "\n\n"; + $emailMessage.= _("View License Record: ") . $util->getPageURL() . "license.php?licenseID=" . $licenseID; + + $email = new Email(); + $email->to = implode(", ", $toList); + $email->subject = _("Licensing - expression set to production use"); + $email->message = $emailMessage; + + $email->send(); + + $response = _("Approved for terms tool display."); + }else{ + $response = _("Removed from terms tool display."); + } + + //save it in the expression record + $expression = new Expression(new NamedArguments(array('primaryKey' => $_GET['expressionID']))); + $expression->productionUseInd = $productionUseInd; + + try { + $expression->save(); + echo $response; + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + case 'submitExpressionNote': + + //if note id is sent in, this is an update + if ((isset($_POST['expressionNoteID'])) && ($_POST['expressionNoteID'] != '')){ + $expressionNote = new ExpressionNote(new NamedArguments(array('primaryKey' => $_POST['expressionNoteID']))); + $expressionNote->note = $_POST['expressionNote']; + $expressionNote->displayOrderSeqNumber = $_POST['displayOrderSeqNumber']; + + try { + $expressionNote->save(); + echo _("Expression Note Updated Successfully."); + } catch (Exception $e) { + echo $e->getMessage(); + } + }else{ + //adding new + $expression = new Expression(new NamedArguments(array('primaryKey' => $_POST['expressionID']))); + + $expressionNote = new ExpressionNote(); + $expressionNote->expressionNoteID = ''; + $expressionNote->note = $_POST['expressionNote']; + $expressionNote->expressionID = $_POST['expressionID']; + $expressionNote->displayOrderSeqNumber = $expression->getNextExpressionNoteSequence; + + try { + $expressionNote->save(); + echo _("Expression Note Added Successfully."); + } catch (Exception $e) { + echo $e->getMessage(); + } + } + + break; + + + //when the arrows for reordering are clicked + case 'reorderExpressionNote': + $expressionNote = new ExpressionNote(new NamedArguments(array('primaryKey' => $_GET['expressionNoteID']))); + + echo $expressionNote->reorder($_GET['direction'], $_GET['oldSeq']); + + break; + + + case 'deleteExpressionNote': + + $expressionNote = new ExpressionNote(new NamedArguments(array('primaryKey' => $_GET['expressionNoteID']))); + + try { + $expressionNote->delete(); + echo _("Note Removed Successfully."); + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + case 'submitSFXProvider': + + //if expressionID is sent then this is an update + if ((isset($_POST['providerID'])) && ($_POST['providerID'] != '')){ + $sfxProvider = new SFXProvider(new NamedArguments(array('primaryKey' => $_POST['providerID']))); + $sfxProvider->shortName = $_POST['shortName']; + $sfxProvider->documentID = $_POST['documentID']; + }else{ + $sfxProvider = new SFXProvider(); + $sfxProvider->sfxProviderID = ''; + $sfxProvider->shortName = $_POST['shortName']; + $sfxProvider->documentID = $_POST['documentID']; + } + + try { + $sfxProvider->save(); + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + case 'deleteSFXProvider': + + $sfxProvider = new SFXProvider(new NamedArguments(array('primaryKey' => $_GET['sfxProviderID']))); + + try { + $sfxProvider->delete(); + echo _("Terms Tool Resource Link successfully deleted"); + } catch (Exception $e) { + echo $e->getMessage(); + } + break; + + + case 'submitLicense': + + //may have been sent through despite missing license name or provider- do check here to make sure that isn't the case before insert into DB + if (isset($_POST['shortName']) && ($_POST['shortName'] != '')) { + //if licenseID is sent then this is an update + if ($_POST['licenseID'] <> ""){ + //update data + $license = new License(new NamedArguments(array('primaryKey' => $_POST['licenseID']))); + $response = _("Document Updated Successfully."); + + }else{ + //add data + $license = new License(); + $license->licenseID = ''; + $license->createDate = date( 'Y-m-d H:i:s' ); + $license->createLoginID = $user->primaryKey; + $license->statusID=''; + $license->statusDate = date( 'Y-m-d H:i:s' ); + $response = _("Document Added Successfully."); + + } + + $license->shortName = $_POST['shortName']; + $license->description = $_POST['description']; + $license->typeID = $_POST['documentTypeID']; + $license->statusDate = date( 'Y-m-d H:i:s' ); + $license->statusLoginID = $user->primaryKey; + //this method will save to either organization or provider depending on the settings + //also, if this organization or provider doesn't exist it will create a new org/provider + $license->setOrganization($_POST['organizationID'], $_POST['organizationName']); + + + //this is the html that will be displayed in the form after submitting. + //this is the only form in which this is done. + try { + $license->save(); + + $license->setConsortiums($_POST['consortiumID']); + + if ((isset($_POST['licenseID'])) && $_POST['licenseID'] != ''){ + $licenseID = $_POST['licenseID']; + }else{ + + // I am adding a new license so go ahead and create the document + $licenseID = $license->primaryKey; + + // Save the document + + $document = new Document(); + $document->documentID = ''; + $document->effectiveDate = date( 'Y-m-d H:i:s' ); + if ((isset($_POST['revisionDate'])) && ($_POST['revisionDate'] != '')) { + $document->revisionDate = date("Y-m-d", strtotime($_POST['revisionDate'])); + } + + + $document->shortName=$_POST['shortName']; + $document->documentTypeID=$_POST['documentTypeID']; + $document->parentDocumentID=$_POST['parentDocumentID']; + $document->licenseID=$licenseID; + $document->documentURL=$_POST['uploadDocument']; + + if ((($document->expirationDate == "") || ($document->expirationDate == '0000-00-00')) && ($_POST['archiveInd'] == "1")){ + $document->expirationDate = date( 'Y-m-d H:i:s' ); + }else if ($_POST['archiveInd'] == "0"){ + $document->expirationDate = ''; + } + + try { + $document->save(); + } catch (Exception $e) { + //echo $e->POSTMessage(); + echo $e; + } + + if ($_POST['note']['body']) { + $note = new DocumentNote(new NamedArguments(array('primaryKeyName'=>'documentNoteID'))); + $note->documentNoteID = ''; + $note->createDate = date( 'Y-m-d H:i:s' ); + $note->licenseID = $licenseID; + //avoid null values for notetypeid + $note->documentNoteTypeID = ($_POST['note']['documentNoteTypeID']) ? $_POST['note']['documentNoteTypeID']:0; + $note->documentID = $document->primaryKey; + $note->body = $_POST['note']['body']; + try { + $note->save(); + } catch (Exception $e) { + echo $e; + } + } + } + ?> + + + + + + + + +


      + + + + + + + + + +

      getMessage(); ?>

      + + + + + + + + + +

      getMessage(); ?>

      + consortiumID=''; + $consortium->shortName = $_GET['shortName']; + + try { + $consortium->save(); + } catch (Exception $e) { + echo $e->getMessage(); + } + } + + echo ""; + + break; + + case 'addType': + + if ((isset($_GET['shortName'])) && ($_GET['shortName'] != '')){ + $type = new Type(); + $type->typeID=''; + $type->shortName = $_GET['shortName']; + + try { + $type->save(); + } catch (Exception $e) { + echo $e->getMessage(); + } + } + + echo ""; + + break; + + case 'addProvider': + if ((isset($_GET['shortName'])) && ($_GET['shortName'] != '')){ + $provider = new Provider(); + $provider->providerID=''; + $provider->shortName = $_GET['shortName']; + + try { + $provider->save(); + } catch (Exception $e) { + echo $e->getMessage(); + } + } + + echo ""; + + break; + + //AJAX helper for checking New Doc Type,Category,and Note Type submissions for uniqueness + // echo 1 if the value of $_REQUEST['shortName'] is not in use OR we're unable to check due to input errors + // echo 0 if the value of $_REQUEST['shortName'] is already in use + case 'checkForDuplicates': + $validTypes = array('DocumentType','DocumentNoteType','Consortium'); + if ($_REQUEST['shortName'] && ($_REQUEST['newType'] && in_array($_REQUEST['newType'],$validTypes))) { + $tempObject = new $_REQUEST['newType'](); + $currentItems = $tempObject->allAsArray(); + $inUse = false; + foreach ($currentItems as $item) { + if (strtoupper($item['shortName']) == strtoupper($_REQUEST['shortName'])) { + $inUse = true; + break; + } + } + } + $result = 0; + if (!$inUse) { + $result = 1; + } + echo $result; + break; + + //new doc type being added directly on document form - returns updated drop down list + case 'addDocumentType': + + if ((isset($_REQUEST['shortName'])) && ($_REQUEST['shortName'] != '')){ + $documentType = new DocumentType(); + $documentType->documentTypeID=''; + $documentType->shortName = $_REQUEST['shortName']; + + try { + $documentType->save(); + } catch (Exception $e) { + echo $e->getMessage(); + } + } + + + echo ""; + + break; + + case 'addNoteType': + $noteType = new DocumentNoteType(); + if ((isset($_REQUEST['shortName'])) && ($_REQUEST['shortName'] != '')){ + $noteType->documentNoteTypeID=''; + $noteType->shortName = $_REQUEST['shortName']; + + try { + $noteType->save(); + } catch (Exception $e) { + echo $e->getMessage(); + } + } +/* + +*/ + echo ' '; + break; + + + //new signature type being added directly on signature form - returns updated drop down list + //no longer used.... must add signature types from admin form + case 'addSignatureType': + + if ((isset($_POST['shortName'])) && ($_POST['shortName'] != '')){ + $signatureType = new SignatureType(); + $signatureType->signatureTypeID=''; + $signatureType->shortName = $_POST['shortName']; + + try { + $signatureType->save(); + } catch (Exception $e) { + echo $e->getMessage(); + } + } + + echo ""; + + break; + + + //new expression type being added directly on expression form - returns updated drop down list + //note default type is 'internal'. this will need to be updated by user in admin if it's decided to be used for display + case 'addExpressionType': + + + if ((isset($_POST['shortName'])) && ($_POST['shortName'] != '')){ + $expressionType = new ExpressionType(); + $expressionType->expressionTypeID=''; + + $expressionType->shortName = $_POST['shortName']; + $expressionType->noteType = 'Internal'; + + try { + $expressionType->save(); + } catch (Exception $e) { + echo $e->getMessage(); + } + } + + echo ""; + + break; + + + //generically adds data for admin screen + //error is echoed back + case 'addData': + + $className = $_POST['tableName']; + $shortName = $_POST['shortName']; + + $instance = new $className(); + $instance->shortName = $shortName; + + echo ""; + try { + $instance->save(); + } catch (Exception $e) { + echo $e->POSTMessage(); + } + echo ""; + + break; + + //generically updates data for admin screen + //error is echoed back + case 'updateData': + $className = $_POST['tableName']; + $updateID = $_POST['updateID']; + $shortName = $_POST['shortName']; + + $instance = new $className(new NamedArguments(array('primaryKey' => $updateID))); + $instance->shortName = $shortName; + + try { + $instance->save(); + } catch (Exception $e) { + echo $e->POSTMessage(); + } + + break; + + + //generically deletes data for admin screen + //error is echoed back + case 'deleteData': + + $className = $_GET['tableName']; + $deleteID = $_GET['deleteID']; + + //since we're using MyISAM which doesn't support FKs, must verify that there are no records of children or they could disappear + $instance = new $className(new NamedArguments(array('primaryKey' => $deleteID))); + $numberOfChildren = $instance->getNumberOfChildren(); + echo ""; + + if ($numberOfChildren > 0){ + $type = ($className == 'Consortium') ? 'category':strtolower(preg_replace("/[A-Z]/", " \\0" , lcfirst($className))); + //print out a friendly message... + echo _("Unable to delete - this ") . $type . _(" is in use. Please make sure no documents are set up with this information."); + }else{ + try { + $instance->delete(); + } catch (Exception $e) { + //print out a friendly message... + echo _("Unable to delete. Please make sure no documents are set up with this information."); + } + } + echo ""; + + break; + + + + case 'submitExpressionType': + if ((isset($_POST['expressionTypeID'])) && ($_POST['expressionTypeID'] != '')){ + $expressionType = new ExpressionType(new NamedArguments(array('primaryKey' => $_POST['expressionTypeID']))); + }else{ + $expressionType = new ExpressionType(); + $expressionType->expressionTypeID = ''; + } + + $expressionType->shortName = $_POST['shortName']; + $expressionType->noteType = $_POST['noteType']; + + try { + $expressionType->save(); + } catch (Exception $e) { + echo $e->POSTMessage(); + } + + break; + + + + case 'submitQualifier': + if ((isset($_POST['qualifierID'])) && ($_POST['qualifierID'] != '')){ + $qualifier = new Qualifier(new NamedArguments(array('primaryKey' => $_POST['qualifierID']))); + }else{ + $qualifier = new Qualifier(); + $qualifier->qualifierID = ''; + } + + $qualifier->expressionTypeID = $_POST['expressionTypeID']; + $qualifier->shortName = $_POST['shortName']; + + try { + $qualifier->save(); + } catch (Exception $e) { + echo $e->POSTMessage(); + } + + break; + + case 'submitUserData': + if ($_POST['orgLoginID']){ + $user = new User(new NamedArguments(array('primaryKey' => $_POST['orgLoginID']))); + }else{ + $user = new User(); + } + + $user->loginID = $_POST['loginID']; + $user->firstName = $_POST['firstName']; + $user->lastName = $_POST['lastName']; + $user->privilegeID = $_POST['privilegeID']; + $user->emailAddressForTermsTool = $_POST['emailAddressForTermsTool']; + + try { + $user->save(); + } catch (Exception $e) { + echo $e->POSTMessage(); + } + + + break; + + + + case 'deleteUser': + + $loginID = $_GET['loginID']; + + $user = new User(new NamedArguments(array('primaryKey' => $loginID))); + + echo ""; + try { + $user->delete(); + } catch (Exception $e) { + echo $e->getMessage(); + } + echo ""; + + break; + + + + + case 'deleteExpressionType': + + $expressionTypeID = $_GET['expressionTypeID']; + + $expressionType = new ExpressionType(new NamedArguments(array('primaryKey' => $expressionTypeID))); + + echo ""; + try { + $expressionType->removeExpressionType(); + } catch (Exception $e) { + echo $e->getMessage(); + } + echo ""; + + break; + + + + //verify file name for uploaded attachments (4th tab) aren't already being used + case 'checkUploadAttachment': + + $uploadAttachment = $_POST['uploadAttachment']; + $attachmentFile = new AttachmentFile(); + + $exists = 0; + + if (!is_writable("attachments")) { + echo 3; + break; + } + + foreach ($attachmentFile->allAsArray() as $attachmentTestArray) { + if (strtoupper($attachmentTestArray['attachmentURL']) == strtoupper($uploadAttachment)) { + $exists++; + } + } + + echo $exists; + + break; + + //perform actual upload for attachments (4th tab) + case 'uploadAttachment': + + $documentName = basename($_FILES['myfile']['name']); + + $target_path = "attachments/" . basename($_FILES['myfile']['name']); + + $attachmentFile = new AttachmentFile(); + + $exists = 0; + + //loop through existing log attachments to verify that this name isn't already taken + foreach ($attachmentFile->allAsArray() as $attachmentTestArray) { + if (strtoupper($attachmentTestArray['attachmentURL']) == strtoupper($documentName)) { + $exists++; + } + } + + //if match was not found + //note, echoes are not being sent anywhere + if ($exists == 0){ + if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) { + //set to web rwx, everyone else rw + //this way we can edit the document directly on the server + chmod ($target_path, 0766); + echo "success uploading!"; + }else{ + header('HTTP/1.1 500 Internal Server Error'); + echo "
      " . _("There was a problem saving your file to ") . "$target_path.
      "; + } + } + + + break; + + //add/update for attachment - 4th tab + case 'submitAttachment': + + //if attachmentID is sent then this is an update + if ((isset($_POST['attachmentID'])) && ($_POST['attachmentID'] <> "")){ + $attachment = new Attachment(new NamedArguments(array('primaryKey' => $_POST['attachmentID']))); + }else{ + $attachment = new Attachment(); + $attachment->attachmentID = ''; + } + + if ((isset($_POST['sentDate'])) && ($_POST['sentDate'] <> "")){ + $attachment->sentDate = date("Y-m-d", strtotime($_POST['sentDate'])); + }else{ + $attachment->sentDate = ""; + } + + $attachment->attachmentText = $_POST['attachmentText']; + $attachment->licenseID = $_POST['licenseID']; + + + try { + $attachment->save(); + echo $attachment->primaryKey; + } catch (Exception $e) { + echo $e->getMessage(); + } + + + break; + + + //adding the attachment file to the db - saves the URL to it only + case 'addAttachmentFile': + + $attachmentFile = new AttachmentFile(); + $attachmentFile->attachmentID = $_GET['attachmentID']; + $attachmentFile->attachmentURL = $_GET['attachmentURL']; + + try { + $attachmentFile->save(); + echo $attachmentFile->primaryKey; + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + case 'deleteAttachment': + + $attachment = new Attachment(new NamedArguments(array('primaryKey' => $_GET['attachmentID']))); + + //first delete attachments + foreach ($attachment->getAttachmentFiles() as $attachmentFile) { + $attachmentFile->delete(); + } + + try { + $attachment->delete(); + echo _("Attachment successfully deleted"); + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + case 'deleteAttachmentFile': + + $attachmentFile = new AttachmentFile(new NamedArguments(array('primaryKey' => $_GET['attachmentFileID']))); + + try { + $attachmentFile->delete(); + echo _("Attachment file successfully deleted"); + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + case 'deleteNote': + + $note = new DocumentNote(new NamedArguments(array('primaryKey' => $_GET['documentNoteID']))); + + try { + $note->delete(); + echo _("Note successfully deleted"); + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + //add/update for note + case 'submitNote': + //if noteID is sent then this is an update + + if ((isset($_POST['documentNoteID'])) && ($_POST['documentNoteID'] <> "")){ + $note = new DocumentNote(new NamedArguments(array('primaryKey' => $_POST['documentNoteID']))); + } else { + $note = new DocumentNote(new NamedArguments(array('primaryKeyName'=>'documentNoteID'))); + $note->documentNoteID = ''; + $note->createDate = date( 'Y-m-d H:i:s' ); + } + + $note->body = $_POST['body']; + $note->licenseID = $_POST['licenseID']; + $note->documentNoteTypeID = $_POST['documentNoteTypeID']; + $note->documentID = $_POST['documentID']; + + + try { + $note->save(); + echo $note->primaryKey; + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + //updates license status when a new one is selected in dropdown box + case 'updateStatus': + $licenseID = $_GET['licenseID']; + $statusID = $_GET['statusID']; + $statusDate = date( 'Y-m-d H:i:s' ); + + //update license + $license = new License(new NamedArguments(array('primaryKey' => $_GET['licenseID']))); + $license->statusID = $statusID; + $license->statusDate = $statusDate; + + try { + $license->save(); + echo _("Status has been updated"); + } catch (Exception $e) { + echo $e->getMessage(); + } + + break; + + + //used for autocomplete of signer name + case 'getSigners': + + if (isset($_GET['searchMode'])) $searchMode = $_GET['searchMode']; else $searchMode=''; + if (isset($_GET['limit'])) $limit = $_GET['limit']; else $limit = ''; + + $q = $_GET['q']; + $q = str_replace(" ", "+",$q); + $q = str_replace("&", "%",$q); + + $signature = new Signature(); + $signerArray = $signature->search($q); + + echo implode("\n", $signerArray); + + break; + + + + + //used for autocomplete of provider names (from organizations module) + case 'getOrganizations': + + if (isset($_GET['searchMode'])) $searchMode = $_GET['searchMode']; else $searchMode=''; + if (isset($_GET['limit'])) $limit = $_GET['limit']; else $limit = ''; + + $q = $_GET['q']; + $q = str_replace(" ", "+",$q); + $q = str_replace("&", "%",$q); + + $license = new License(); + $orgArray = $license->searchOrganizations($q); + + echo implode("\n", $orgArray); + + break; + + + //used to verify document name isn't already being used as it's added + case 'getExistingDocumentName': + $shortName = $_GET['shortName']; + + if (isset($_GET['documentID'])) $documentID = $_GET['documentID']; else $documentID=''; + + + $document = new Document(); + $documentArray = array(); + + $exists = 0; + + foreach ($document->allAsArray() as $documentArray) { + if ((strtoupper($documentArray['shortName']) == strtoupper($shortName)) && ($documentArray['documentID'] != $documentID)) { + $exists++; + } + } + + echo $exists; + + break; + + //used to verify license name isn't already being used as it's added + case 'getExistingLicenseName': + $shortName = $_GET['shortName']; + + + $license = new License(); + $licenseArray = array(); + + $exists = 0; + + foreach ($license->allAsArray() as $licenseArray) { + if (strtoupper($licenseArray['shortName']) == strtoupper($shortName)) { + $exists = $licenseArray['licenseID']; + } + } + + echo $exists; + + break; + + + //used to verify organization name isn't already being used as it's added + case 'getExistingOrganizationName': + $shortName = $_GET['shortName']; + + + $license = new License(); + $licenseArray = array(); + + $exists = 0; + + foreach ($license->getOrganizationList() as $orgArray) { + if (strtoupper($orgArray['name']) == strtoupper($shortName)) { + $exists = $orgArray['organizationID']; + } + } + + echo $exists; + + break; + + default: + echo _("Action ") . $action . _(" not set up!"); + break; + + +} + + + ?> \ No newline at end of file diff --git a/compare.php b/compare.php index ffd77a6..e8dbb7c 100644 --- a/compare.php +++ b/compare.php @@ -1,114 +1,114 @@ -. -** -************************************************************************************************************************** -*/ - -include_once 'directory.php'; - -$pageTitle='Expression Comparison'; -include 'templates/header.php'; - -//set referring page -$_SESSION['ref_script']=$currentPage; - -?> - - - - - - -
      - -
      - -
      - - Limit by Expression Type:  - - - -
      - -
      - - - - 0 ) { - ?> - Limit by Qualifier:  - - - "; - } - - ?> - -
      -
      - -
      - -
      - - -
      - - - - - +. +** +************************************************************************************************************************** +*/ + +include_once 'directory.php'; + +$pageTitle='Expression Comparison'; +include 'templates/header.php'; + +//set referring page +$_SESSION['ref_script']=$currentPage; + +?> + + + + + + +
      + +
      + +
      + +   + + + +
      + +
      + + + + 0 ) { + ?> +   + + + "; + } + + ?> + +
      +
      + +
      + +
      + + +
      + + + + + diff --git a/in_progress.php b/in_progress.php index 6a932a2..9e67bc8 100644 --- a/in_progress.php +++ b/in_progress.php @@ -1,48 +1,48 @@ -. -** -************************************************************************************************************************** -*/ - - -include_once 'directory.php'; - -$pageTitle='Home'; -include 'templates/header.php'; - -//set referring page -$_SESSION['ref_script']=$currentPage; - -?> - - - -
      -Licenses In Progress  Browse All -
      -
      -
      - -Loading... - -
      -
      - - - - +. +** +************************************************************************************************************************** +*/ + + +include_once 'directory.php'; + +$pageTitle='Home'; +include 'templates/header.php'; + +//set referring page +$_SESSION['ref_script']=$currentPage; + +?> + + + +
      +   +
      +
      +
      + + + +
      +
      + + + + diff --git a/index.php b/index.php index c945cbc..b666e89 100644 --- a/index.php +++ b/index.php @@ -58,7 +58,7 @@

      -
      margin-left:123px;'>
      +
      margin-left:123px;'>
      @@ -92,7 +92,7 @@ There was an error processing this request - please verify configuration.ini is set up for organizations correctly and the database and tables have been created."; + echo "" . _("There was an error processing this request - please verify configuration.ini is set up for organizations correctly and the database and tables have been created.") . ""; } ?> diff --git a/license.php b/license.php index 04a18ac..5ce0ef3 100644 --- a/license.php +++ b/license.php @@ -58,14 +58,14 @@ From 68184daf9f18332b2e996d2b18a420e4eb448c64 Mon Sep 17 00:00:00 2001 From: Bradley Droubay Date: Tue, 26 Apr 2016 11:01:38 -0600 Subject: [PATCH 21/37] Adding Localization --- locale/fr_FR/LC_MESSAGES/messages.mo | Bin 4188 -> 11210 bytes locale/fr_FR/LC_MESSAGES/messages.po | 189 ++++++++++++++------------- 2 files changed, 100 insertions(+), 89 deletions(-) diff --git a/locale/fr_FR/LC_MESSAGES/messages.mo b/locale/fr_FR/LC_MESSAGES/messages.mo index 2a339c4ed4657a1ae2c86f198c387fa514982bcd..967458be086a3d4d586bfb54f082af070061901b 100644 GIT binary patch literal 11210 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 delta 1925 zcmZA1duSY06vy!!n>5YCJT{4&O&c>wHqCC6HpXU6o7QL>5~!)c+SpdBwaf0bSxI)6 zeWZwmRgowPN^^Z+{ii6RQ7V@Bhe)lD6a)pq2Ngvn=pSMcQ4}eJ7Qeq_km6;}d}i*> z-gEAmNj}~Gy;JznSNxn|3=!*yzH5xR8+R9TV7y&oOgWxGKISY3KYomr_#LjsU$7K^ z_xuM(xW0k|ILu8|_%K%BGsy1?<|R&);B{2adE__d-IW{6Ib6f_XLv1sjauj@EW zRoHpdeP4R>KY0F(TJKlSzfkvG#tQPAHLR+MdQ@v$P&@2L6*huOG>UA}?D4J-;3(IJ zumRsdAAX2>G+&_-FQPhe5mo3CYP~YPEUe5~|`Nvg%zZLtO`P z19qc2wjW#YAYO+Lp*l2++Q^%zg5UG5KR^}sIjZ1A)J85AI8m$rKt5)PgBB>`piVTR zb{4`-xD}gm0+nC}wa`<@$DH869?U7s;b~lpZ7imO2T?EeA=G_^3@3VK1yljgqMp^u zsGZKCesCJM<4360T|srMmg-uu36)?w@@kk6v58nuX#Gy2pKu5bZHo2iKSK*e2>$mh z4;7$A+lg(2TC4V7PiXh5{1!rmXzW;F`N)QsA87!$68fk1|Iz1740`#^MkY3UlWffN z5Nd0OH>dw#HxoOFEreRH?t}?-MBctiThQ#mK==A3-G)r69% zq#L$l)vwqmYufFjEdje&Q&yRZ<)_?a&KZ9&?b>v0qdnJqBmjCh%n7z4ZCYN=NC2|wCrNM7!8=A{l&S=d6yUKr$eaGKhm8U8bjmLYY z6Yep`_BFN^Po}c2eWY<)d6Jo|8_mQfY%I`bUkv!{r9iYa;`BxaBAe$AH+2;adkJIF zoSWAsbBW1BcI6_PPE$dGeT0%6!p_1e$2eoDq!VA5JCaBy*nTu0%O}J3`Q{6@zom!$ zw^_$&D9$=@*FNEd?1k3*?EP*1c3t~kn{9XOLil_N=?zAh1a4qDIK+61nX?J zJc|H#X~t8-sc-j<)_`rN!Q7^ Ru?d$gyY}*iZadoL{0oO)1Z4mK diff --git a/locale/fr_FR/LC_MESSAGES/messages.po b/locale/fr_FR/LC_MESSAGES/messages.po index 8f188c8..06fd421 100644 --- a/locale/fr_FR/LC_MESSAGES/messages.po +++ b/locale/fr_FR/LC_MESSAGES/messages.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: messages\n" "POT-Creation-Date: 2016-04-25 15:33-0600\n" -"PO-Revision-Date: 2016-04-25 15:53-0600\n" +"PO-Revision-Date: 2016-04-26 11:00-0600\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr_FR\n" @@ -58,7 +58,7 @@ msgstr "" #: admin.php:185 msgid "You don't have permission to access this page" -msgstr "" +msgstr "Vous n'avez pas l'autorisation d’accéder à cette page" #: ajax_forms.php:59 msgid "Edit " @@ -70,7 +70,7 @@ msgstr "" #: ajax_forms.php:59 ajax_htmldata.php:200 msgid "Document" -msgstr "" +msgstr "Document" #: ajax_forms.php:65 ajax_forms.php:377 msgid "Name:" @@ -102,6 +102,9 @@ msgid "" "is set up for organizations correctly and the database and tables have been " "created." msgstr "" +"Il y a eu un problème lors du traitement de cette demande, merci de vérifier " +"les organisations sont configurées correctement dans le fichier " +"configuration.ini et que les tableaux et la base de données ont été créés." #: ajax_forms.php:174 msgid "add category" @@ -113,7 +116,7 @@ msgstr "Fichier:" #: ajax_forms.php:201 ajax_forms.php:405 msgid "Archived:" -msgstr "" +msgstr "Archivé:" #: ajax_forms.php:210 msgid "Add Optional Note" @@ -134,79 +137,79 @@ msgstr "" #: ajax_forms.php:251 ajax_forms.php:424 ajax_forms.php:522 ajax_forms.php:792 #: ajax_forms.php:983 ajax_forms.php:1065 msgid "submit" -msgstr "" +msgstr "Envoyer" #: ajax_forms.php:252 ajax_forms.php:425 ajax_forms.php:523 ajax_forms.php:793 #: ajax_forms.php:984 ajax_forms.php:1066 ajax_forms.php:1201 #: ajax_forms.php:1247 ajax_forms.php:1303 msgid "cancel" -msgstr "" +msgstr "Annuler" #: ajax_forms.php:303 msgid "Document Upload" -msgstr "" +msgstr "Télécharger un document" #: ajax_forms.php:314 msgid "Document Type:" -msgstr "" +msgstr "Type de document:" #: ajax_forms.php:335 msgid "add document type" -msgstr "" +msgstr "Ajouter un type de document" #: ajax_forms.php:389 msgid "replace with new file" -msgstr "" +msgstr "Remplacer par un nouveau fichier" #: ajax_forms.php:451 msgid "Archive Document Date" -msgstr "" +msgstr "Date de l'archivage du document" #: ajax_forms.php:459 ajax_processing.php:561 ajax_processing.php:573 #: ajax_processing.php:586 msgid "Continue" -msgstr "" +msgstr "Continuer" #: ajax_forms.php:489 msgid "Terms Tool Resource Link" -msgstr "" +msgstr "Lien vers l'Outil-resource des termes" #: ajax_forms.php:494 msgid "For Document:" -msgstr "" +msgstr "Pour le document:" #: ajax_forms.php:517 msgid "Terms Tool Resource:" -msgstr "" +msgstr "Ressource de l'outil des termes:" #: ajax_forms.php:554 ajax_htmldata.php:1004 ajax_htmldata.php:1009 msgid "Signatures" -msgstr "" +msgstr "Signatures" #: ajax_forms.php:597 msgid "commit update" -msgstr "" +msgstr "Valider la modification" #: ajax_forms.php:610 ajax_forms.php:879 ajax_htmldata.php:48 #: ajax_htmldata.php:156 ajax_htmldata.php:236 ajax_htmldata.php:319 #: ajax_htmldata.php:1258 ajax_htmldata.php:1335 msgid "edit" -msgstr "" +msgstr "Modifier" #: ajax_forms.php:611 ajax_forms.php:880 ajax_forms.php:967 #: ajax_htmldata.php:48 ajax_htmldata.php:157 ajax_htmldata.php:236 #: ajax_htmldata.php:319 ajax_htmldata.php:1258 ajax_htmldata.php:1336 #: ajax_htmldata.php:1390 ajax_htmldata.php:1438 ajax_htmldata.php:1481 msgid "remove" -msgstr "" +msgstr "Retirer" #: ajax_forms.php:633 ajax_forms.php:895 msgid "add" -msgstr "" +msgstr "Ajouter" #: ajax_forms.php:643 ajax_forms.php:905 msgid "Close" -msgstr "" +msgstr "Fermer" #: ajax_forms.php:699 license.php:87 license.php:106 msgid "Expressions" @@ -230,11 +233,11 @@ msgstr "Qualificateur:" #: ajax_forms.php:788 msgid "Document Text:" -msgstr "" +msgstr "Texte du document:" #: ajax_forms.php:826 ajax_forms.php:836 ajax_htmldata.php:726 msgid " Notes" -msgstr "" +msgstr " Notes" #: ajax_forms.php:827 msgid "For Document Text:" @@ -323,10 +326,11 @@ msgstr "" #: ajax_forms.php:1190 msgid "Leave this field blank if the user shouldn't receive emails." msgstr "" +"Laissez ce champ vide si l'utilisateur ne devrait pas recevoir d'emails." #: ajax_forms.php:1231 msgid " Expression Type" -msgstr "" +msgstr " Type d'expression" #: ajax_forms.php:1232 ajax_htmldata.php:1427 msgid "Expression Type" @@ -334,11 +338,11 @@ msgstr "Type d'expression" #: ajax_forms.php:1233 ajax_htmldata.php:201 ajax_htmldata.php:1428 msgid "Note Type" -msgstr "" +msgstr "Type de note" #: ajax_forms.php:1242 msgid "* Note type of display allows for terms tool use" -msgstr "" +msgstr "L'affichage du type de note permet d'utiliser l'outil des termes" #: ajax_forms.php:1276 msgid " Qualifier" @@ -346,7 +350,7 @@ msgstr " Qualificateur" #: ajax_forms.php:1278 ajax_htmldata.php:1467 msgid "For Expression Type" -msgstr "" +msgstr "Pour le type d'expression" #: ajax_forms.php:1299 ajax_htmldata.php:1194 ajax_htmldata.php:1468 #: index.php:213 @@ -366,6 +370,9 @@ msgid "" "Enter email address if you wish this user to receive email notifications " "when the terms tool box is checked on the Expressions tab.

      " msgstr "" +"Entrez une adresse email si vous voulez que cet utilisateur reçoive des " +"notifications par email lorsque la boîte d'outils de termes est activée dans " +"l'onglet Expressions.

      " #: ajax_htmldata.php:59 ajax_htmldata.php:72 msgid "Description: " @@ -387,11 +394,11 @@ msgstr "" #: ajax_htmldata.php:1071 ajax_htmldata.php:1128 ajax_htmldata.php:1304 #: ajax_htmldata.php:1345 ajax_htmldata.php:1399 ajax_htmldata.php:1447 msgid "(none found)" -msgstr "" +msgstr "(aucun trouvé)" #: ajax_htmldata.php:175 msgid "add new terms tool resource link" -msgstr "" +msgstr "Ajouter un nouveau lien vers l'Outil-resource des termes" #: ajax_htmldata.php:189 msgid "add new note" @@ -403,23 +410,23 @@ msgstr "Date" #: ajax_htmldata.php:199 msgid "Note" -msgstr "" +msgstr "Note" #: ajax_htmldata.php:223 ajax_htmldata.php:291 ajax_htmldata.php:770 msgid "more" -msgstr "" +msgstr "plus" #: ajax_htmldata.php:228 ajax_htmldata.php:296 ajax_htmldata.php:775 msgid "less" -msgstr "" +msgstr "moins" #: ajax_htmldata.php:308 ajax_htmldata.php:966 ajax_htmldata.php:1084 msgid "(none uploaded)" -msgstr "" +msgstr "(non téléchargé)" #: ajax_htmldata.php:334 msgid "add new attachment" -msgstr "" +msgstr "Ajouter une pièce jointe" #: ajax_htmldata.php:418 msgid "Sorry, no documents fit your query" @@ -427,24 +434,24 @@ msgstr "" #: ajax_htmldata.php:425 msgid "Displaying " -msgstr "" +msgstr "Affichage " #: ajax_htmldata.php:425 msgid " to " -msgstr "" +msgstr " sur " #: ajax_htmldata.php:425 msgid " of " -msgstr "" +msgstr " de " #: ajax_htmldata.php:425 msgid " Records" -msgstr "" +msgstr "Fiches" #: ajax_htmldata.php:478 ajax_htmldata.php:558 ajax_htmldata.php:865 #: ajax_htmldata.php:870 ajax_htmldata.php:1001 ajax_htmldata.php:1006 msgid "Name" -msgstr "" +msgstr "Nom" #: ajax_htmldata.php:480 ajax_htmldata.php:866 ajax_htmldata.php:871 #: ajax_htmldata.php:1002 ajax_htmldata.php:1007 @@ -457,72 +464,72 @@ msgstr "" #: ajax_htmldata.php:527 msgid "records per page" -msgstr "" +msgstr "résultats par page" #: ajax_htmldata.php:559 msgid "Publisher / Provider" -msgstr "" +msgstr "Éditeur / fournisseur" #: ajax_htmldata.php:560 msgid "Consortium" -msgstr "" +msgstr "Consortium" #: ajax_htmldata.php:561 msgid "Status" -msgstr "" +msgstr "Statut" #: ajax_htmldata.php:630 msgid "view / edit license" -msgstr "" +msgstr "Voir / modifier la licence" #: ajax_htmldata.php:630 msgid "view / edit " -msgstr "" +msgstr "Voir / modifier " #: ajax_htmldata.php:630 ajax_htmldata.php:1284 msgid " notes" -msgstr "" +msgstr " notes" #: ajax_htmldata.php:630 ajax_htmldata.php:632 ajax_htmldata.php:964 #: ajax_htmldata.php:1082 msgid "view document" -msgstr "" +msgstr "Voir document" #: ajax_htmldata.php:632 ajax_htmldata.php:734 msgid "view license" -msgstr "" +msgstr "Voir la licence" #: ajax_htmldata.php:642 msgid " Notes: " -msgstr "" +msgstr " Notes: " #: ajax_htmldata.php:668 msgid "Qualifiers:" -msgstr "" +msgstr "Qualificateurs" #: ajax_htmldata.php:725 msgid "License" -msgstr "" +msgstr "Licence" #: ajax_htmldata.php:727 msgid "Document Text" -msgstr "" +msgstr "Texte du document:" #: ajax_htmldata.php:739 msgid "(document text not entered)" -msgstr "" +msgstr "(aucun texte dans le document)" #: ajax_htmldata.php:747 msgid " Notes:" -msgstr "" +msgstr " Notes:" #: ajax_htmldata.php:787 msgid "none for " -msgstr "" +msgstr "aucun pour " #: ajax_htmldata.php:837 msgid "Archived Documents" -msgstr "" +msgstr "Documents archivés" #: ajax_htmldata.php:837 msgid "hide archives" @@ -534,27 +541,27 @@ msgstr "Archivé le: " #: ajax_htmldata.php:971 ajax_htmldata.php:1088 msgid "view expressions" -msgstr "" +msgstr "Voir les expressions" #: ajax_htmldata.php:977 ajax_htmldata.php:1094 msgid "edit document" -msgstr "" +msgstr "Modifier un document" #: ajax_htmldata.php:977 ajax_htmldata.php:1094 msgid "remove document" -msgstr "" +msgstr "Supprimer le document" #: ajax_htmldata.php:987 ajax_htmldata.php:989 msgid "This document has " -msgstr "" +msgstr "Ce document a été " #: ajax_htmldata.php:987 ajax_htmldata.php:989 msgid " children document(s) not displayed. " -msgstr "" +msgstr " le(s) document(s) subsidiaire(s) ne sont pas affichés." #: ajax_htmldata.php:987 ajax_htmldata.php:989 msgid "show all documents for this parent" -msgstr "" +msgstr "Afficher tous les documents de cet élément principal" #: ajax_htmldata.php:993 ajax_htmldata.php:995 ajax_htmldata.php:1103 #: ajax_htmldata.php:1105 @@ -572,7 +579,7 @@ msgstr "cacher les documents subsidiaires de cet élément principal" #: ajax_htmldata.php:1003 ajax_htmldata.php:1008 msgid "Effective Date" -msgstr "" +msgstr "Date effective" #: ajax_htmldata.php:1032 msgid "archive document" @@ -580,27 +587,27 @@ msgstr "archiver le document" #: ajax_htmldata.php:1055 msgid "(no date)" -msgstr "" +msgstr "(aucune date)" #: ajax_htmldata.php:1066 msgid "add/view details" -msgstr "" +msgstr "Ajouter/voir les détails" #: ajax_htmldata.php:1073 msgid "add signatures" -msgstr "" +msgstr "Ajouter des signatures" #: ajax_htmldata.php:1132 msgid " archive(s) available." -msgstr "" +msgstr " archive(s) disponible(s)." #: ajax_htmldata.php:1132 msgid "show archives" -msgstr "" +msgstr "Afficher les archives" #: ajax_htmldata.php:1141 msgid "upload new document" -msgstr "" +msgstr "Télécharger un nouveau document" #: ajax_htmldata.php:1143 msgid "Only one active document is allowed." @@ -636,19 +643,19 @@ msgstr "Restreindre par qualificateur :" #: ajax_processing.php:177 msgid "success uploading!" -msgstr "" +msgstr "Téléchargement réussi!" #: ajax_processing.php:180 ajax_processing.php:1078 msgid "There was a problem saving your file to " -msgstr "" +msgstr "Il y a eu un problème lors de l'enregistrement de votre fichier sur " #: ajax_processing.php:241 msgid "Document Saved Successfully." -msgstr "" +msgstr "Document enregistré avec succès." #: ajax_processing.php:255 msgid "Signature Deleted Successfully." -msgstr "" +msgstr "Signature effacée avec succès." #: ajax_processing.php:340 msgid "" @@ -669,66 +676,70 @@ msgstr "" #: ajax_processing.php:351 msgid "Approved for terms tool display." -msgstr "" +msgstr "Validé pour l'affichage dans l'outil des termes." #: ajax_processing.php:353 msgid "Removed from terms tool display." -msgstr "" +msgstr "Retiré de l'affichage de l'outil des termes." #: ajax_processing.php:380 msgid "Expression Note Updated Successfully." -msgstr "" +msgstr "Note de l'expression modifiée avec succès." #: ajax_processing.php:396 msgid "Expression Note Added Successfully." -msgstr "" +msgstr "Note de l'expression enregistrée avec succès." #: ajax_processing.php:420 msgid "Note Removed Successfully." -msgstr "" +msgstr "Note supprimée avec succès." #: ajax_processing.php:457 msgid "Terms Tool Resource Link successfully deleted" -msgstr "" +msgstr "Le lien de la ressource Outil des termes a été supprimé avec succès" #: ajax_processing.php:472 msgid "Document Updated Successfully." -msgstr "" +msgstr "Licence mise à jour avec succès." #: ajax_processing.php:482 msgid "Document Added Successfully." -msgstr "" +msgstr "Licence ajoutée avec succès." #: ajax_processing.php:570 ajax_processing.php:583 msgid "SQL Insert Failed. " -msgstr "" +msgstr "L'insertion SQL a échoué." #: ajax_processing.php:570 ajax_processing.php:583 msgid " Please make sure everything is filled out correctly." -msgstr "" +msgstr " Merci de vous assurer que tout est rempli correctement." #: ajax_processing.php:911 msgid "Unable to delete - this " -msgstr "" +msgstr "Impossible de supprimer - ceci " #: ajax_processing.php:911 msgid "" " is in use. Please make sure no documents are set up with this information." msgstr "" +" est en cours d'utilisation. Vérifiez qu'aucune licence n'est configurée " +"avec cette information." #: ajax_processing.php:917 msgid "" "Unable to delete. Please make sure no documents are set up with this " "information." msgstr "" +"Impossible de supprimer. Vérifiez qu'aucune licence n'est configurée avec " +"cette information." #: ajax_processing.php:1145 msgid "Attachment successfully deleted" -msgstr "" +msgstr "Pièce jointe supprimée avec succès." #: ajax_processing.php:1159 msgid "Attachment file successfully deleted" -msgstr "" +msgstr "Fichier de la pièce jointe supprimé avec succès." #: ajax_processing.php:1172 msgid "Note successfully deleted" @@ -736,15 +747,15 @@ msgstr "" #: ajax_processing.php:1220 msgid "Status has been updated" -msgstr "" +msgstr "Statut mis à jour" #: compare.php:39 msgid "Limit by Expression Type:" -msgstr "" +msgstr "Restreindre par type d'expression:" #: in_progress.php:33 msgid "Licenses In Progress" -msgstr "" +msgstr "Licences en cours" #: in_progress.php:33 msgid "Browse All" From 29e79402bf6362d4ba9d54c090ffd24304a6b2ff Mon Sep 17 00:00:00 2001 From: Bradley Droubay Date: Tue, 26 Apr 2016 11:05:35 -0600 Subject: [PATCH 22/37] Adding Localization --- locale/fr_FR/LC_MESSAGES/messages.mo | Bin 11210 -> 11211 bytes locale/fr_FR/LC_MESSAGES/messages.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/fr_FR/LC_MESSAGES/messages.mo b/locale/fr_FR/LC_MESSAGES/messages.mo index 967458be086a3d4d586bfb54f082af070061901b..572392fe68206a1bb8cbb970059c13334ef05911 100644 GIT binary patch delta 1257 zcmXZbPe_zO7{~Evakt&H++8howbivUYt6*6FjDAH<{=76T=pX3A%n6A?65_>MHHSY zu*eA6C`z)6v4^lAGlC%LR9F|wi~WHv(IrZ&@2~fTWj{0X&df9O%*?CQbZWda-~`QV zvBGQ_23DDsV-YrEJ+8om*o&udIex$;_znH|0|WRIEAbDiUp#IW#yTv<9jJKwaVMtY z=KP;%*!z&hK0b`%J`6KkA$DUU_G1-hQ4>z$QhbA3a2D5LluioVj1g={Ehvpzcpv8D z(JIHCAVY(8avrslK~zRAp#t1Q4Y-RT97kf=1g^&SScJbl3lnbOYK+pp*>e}Fe;39u z<4{n5AK;sid!20U49wh_lr6Td?R{)z>-fLdUPC`xq{b)+#=|0Y!6Ht)OB zLm^4SA1FUZe+@y8}DzQ(KsTd@o~QRDkj3qOv^=vl9R!K+_IPSRC>sZohwno0&4y#0{u%EvSWcp)z(D zgP1{O;2f6XAUYumw delta 1255 zcmXZbO-PhM9LMpIeR*t4T`hIh-Fzyu+{%=NUiT1$83-bkxtCs{gt7?outo7i6rL)u z$cWk~O0rABLS#@GK?kEtVO@;9*b8)tE>WWN{q+ni`?P(#{Iw`{=yLc#>F^`>K9KKQ-(=gh?~&CPTYdK z6UO^L(UAR+!(KiNV<(m}TPg0rR_w!i%%LWHf%EV^rf>=yF-j)|UXM|1M=dCWTKHj% z;IVqopCC(vc5)uIlL1slE};V4L=Cu)#rPPBWuD?v{Dc+w*IMHGfn6-8z16xE)xR5S zFzZoJfI;gm>o98Pqd0~yaV?%&!m;28YT}Qmz~6B`&Y%|P5JjnuqK-6%>YqXdZnNLL zeH4;3^kM)9aXVhO9SW#{-;kgA!ylV8@nyzTVH#t&6E(gMweSV?cVPr|_G74w zjboJf<^zT0G)!YVMyR;B1Do+AYQ^`k4ac#7VQ!jU$5#yE42ICG@G}&~y;K`f8M%nM zQ`fK`@8U+{o2r%mS#_aykU^bMzpYe98K`lnHWy08*6=;Co) zhgWR-8&tokB(Gd6o~A(ynL{qHaaQ>@p?2PZddEjmxA_ceXG5rkKR})FvwTftTePSp OzrXf&QGTxOUD-d=yL}G; diff --git a/locale/fr_FR/LC_MESSAGES/messages.po b/locale/fr_FR/LC_MESSAGES/messages.po index 06fd421..005cc62 100644 --- a/locale/fr_FR/LC_MESSAGES/messages.po +++ b/locale/fr_FR/LC_MESSAGES/messages.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: messages\n" "POT-Creation-Date: 2016-04-25 15:33-0600\n" -"PO-Revision-Date: 2016-04-26 11:00-0600\n" +"PO-Revision-Date: 2016-04-26 11:05-0600\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr_FR\n" @@ -446,7 +446,7 @@ msgstr " de " #: ajax_htmldata.php:425 msgid " Records" -msgstr "Fiches" +msgstr " Fiches" #: ajax_htmldata.php:478 ajax_htmldata.php:558 ajax_htmldata.php:865 #: ajax_htmldata.php:870 ajax_htmldata.php:1001 ajax_htmldata.php:1006 From fa72cd599d0ec7871b1aaa9dd8aef9218ffb3c9c Mon Sep 17 00:00:00 2001 From: Bradley Droubay Date: Mon, 2 May 2016 15:51:50 -0600 Subject: [PATCH 23/37] New French Images --- images/menu/fr_FR/menu-admin-on.gif | Bin 1029 -> 1079 bytes images/menu/fr_FR/menu-admin-over.gif | Bin 1027 -> 1078 bytes images/menu/fr_FR/menu-admin.gif | Bin 1029 -> 1083 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/images/menu/fr_FR/menu-admin-on.gif b/images/menu/fr_FR/menu-admin-on.gif index 75b86de53ea719efae6118f21308e1a786777e79..8febece91bf70919fb2b9e84b1db5c41f0153080 100644 GIT binary patch delta 695 zcmV;o0!aOZ2)78ZjRAiw00000fB+}}00;ko21$d2g@%WSiHeJijgF6yh=P%nm6n&7 zkdv95ot~eDo1mklrHi7bsj8r;tFEtT&nHdILTF^K|m4M-+Qz*E7X z0Jf7XEjqxYTHWTBEyiXWzuT}wgS!z3MY5OV?m-9y%x|ta!1W}~2{2C*|2;C=1t1`Sf(9YvV8anO z6hhe~3?UF3Jg%X48++@xHwb*`4bl_>$lWKP02U&_-*W*(H^_7XTBjm*k06M|3q2%} z!3PpVutI+!32bFviwBs4kcR4U$eWyV9|kADNCgmxL<0!Hb02O13Kb<@n+4FBPX@#& zWt5scLIV;ma4?7o5J+Ib4TKDbp^ODAfRj#0uJ>Vwy`2P{ZcJshl>s<4a9==39Do2` zSTXQbSYwqnV1dp&QiKs|4&p&J4q#ACFQt9jOsFrSCPQke#hi+2FsiN!s;jWJ3M($M d&RR>Yw$6fUuCMIMD@wn9>T9s{5KB!U06Q!P7TEv* delta 644 zcmV-~0(&*pEHr#x5R-Q`heI-}`gqdW3h3T#52@OcNz=2{QCO{y81vd7_LkNEXrqd}B4^GH@WBuSYi?v;g5@$OR1v9Q-&WV1Y-2=1L7n*oXkSRns8U*nuHK zkPakfAYwRRq`M&n0tg8Zz+8X?Iuj5`AVla8bS41=RR~}m10g#L6o4wE005!~3@o6^ z;3!lC^M)7z05yL>JOKx`3PBJHl8+oB|AaWuFe1@_tOnMKJ+N-1&jShw90(BjKv$$i z4G8YqbZWr`<3=()pb!D&Ap(R1J{eXi0RuoWpL}}r(KJFpI0)e|A<@Sn3(PejIV6G4 z1%m?M9@6ya0F!Kan`^2-2mpseB=g>_tE$O#^YS_@-T;5?psA;EMsnexhYYzMA{fd` z6)J&|gar6pHzWZ2-iRF@?2Uk^kiH~)4?-Zoeu3xm1c2Qj&j~;ePE|#6+6ETfXTS#- z(0~I4g;;hILkP?k4{Yn@_TD=24Kg2lgFJodxh2PzKD1 zV0P1}AOsBJ4RJyU4@h7GA;oP-V*v{2#FLWli3s9vCq3EQQ&4qffKCnQCy)>aAfVS) z41_gSS!W$MppA~0utJ(cRFDk>7gWZ`22ic74r c)YQWFROJ2%lF9smFU delta 642 zcmV-|0)73q2!jZ)jRAil`2+v}0000i00000fB+}}00;koLxO{Zg@%WSiHeJijgF6y zk&=^?m6n&7nVOrNot~edp`xRtrKYE-sj922t*)=Iv9hzYwYImoxw^Z&y{sh=2^1BB z1}Gng0SAZx0E|Kd%mRoC28{*^LkIz`DH0DMFM<;pLOg~A2M2!*hs~b_LIjKk2hp%M z4=o@bLl+te4t^LCu%KW&XPyScV?+R2EC@ArV8{@p1Bn@j=nYV4ZAgItLIMPE79au0 z1OyTYK{*6kLjWh`0hq=>NXP>4Y!(2Z@_>N_Hia-~X%oS=AqD{0Opr~$0iZ$5ENkZkeMw9G?e<;*-QmO0N5LH_p@h0 z@Cr1Hw#}W=k2E6C+!KL0}DfR0Kx+z#6U;_LoFBK0nWhV-*W(l_F!qB382t= zbHS4hcb$5br_y>~2^IihCK*s+dh2~4TGS@pM?b|0Fp>6LN{Q5 zqB#U3Xf@e1lmQ?$z+E~*9Du-AKrwJsQcE?39(kRZu!539R1gdV7x?1mpMVA`=%9oa cYUrVeCaUP7j5g}%qmV`_>7_N(g@erqeMRJQ*f~6(UJL zhYB1x&;U_6Qw5R`Xk_3(I$w`~JjgMkgOU#$ARHlaNWg-R2F;Zkps*1EbgQO0C{aX* zh#C_@yg<}&07-XB3Is?JAb`0533etRkRZuWCFo895V{b+ItEF27DyPi0Dz(g3@nJ6 zgaOj12<9m<03d&Af_MTBY)yh779=4%|0E=dumMM+0a*>O9eZFM$)5)l5I7J(@Byz$ zjT#v2)oH?l3&xRbdSD@f%1Q(z5sXsoQUV5oW=07W=c8$aY*P zp9=;B$gRXF(g7#i_BQ8KK@tEDl}zrm@V8rmMJ>3OX90i~ zlmRy;xS%GF(2zt66buqX1`lY^10lwFh+_c??9@|}@Rc|sa41RX8&pwwWx!4i@F!3b z2OzN5Rt$(mmRV>aNZ@IY_^?8ogIth}10Ph=3wJZ3HbZKu$()L6F{-W_OslSr8tbgE h&WcN|w$_4cuCwgQ>npzgnv$@h21{%`$5Imr06UfCV~|rNk4`K2M2!*hs~b_Nd$}r2hp%V z4>=N_Hj^-DX%oRVB?bW4Opr~$0ia0`gc7nt zLXrp@a3C7s(?EYzqz9%cBzZsqfdc`|9vJF!rGc|U|7XHuw_uq&*pEHr#x5R-Q`heI-}`gqdW3h3T#52@OfKK!IW)L1gfN20aXdT7MT7pa4iBu?QW3 z0*dBPjG)zI(@+M0)BtzsByj)&UjfCyQAsV;6nf-!;=>9{3UWa(4t(ItpMVA`=%9oa eYUrVeCaUP7j5g}%qmV`_>7 Date: Tue, 3 May 2016 09:59:33 -0600 Subject: [PATCH 24/37] Moved Language Dropdown/Main Menu Images --- css/style.css | 12 +++++- templates/header.php | 90 ++++++++++++++++++++++---------------------- 2 files changed, 56 insertions(+), 46 deletions(-) diff --git a/css/style.css b/css/style.css index 9200023..43f4730 100644 --- a/css/style.css +++ b/css/style.css @@ -162,7 +162,7 @@ ul.tabs li{ display: table-cell; float: left; position: relative; - width: 150px; + width: 166px; height: 40px; } @@ -1837,8 +1837,11 @@ td#setLanguage { select#lang { border: none; - margin-left: 10px; + margin-left: 6px; background-color: #fff; + position: relative; + top: 3px; + font-size: 12px; } /*--- Consistentcy for Form Buttons ---*/ @@ -1883,3 +1886,8 @@ a.save-button #div_displayAttachments td.mainContent { width: 100%; } + +span#divider { + position: relative; + top: 3px; +} \ No newline at end of file diff --git a/templates/header.php b/templates/header.php index 0d0af10..a74dd57 100644 --- a/templates/header.php +++ b/templates/header.php @@ -108,13 +108,57 @@ } ?> -
      settings->authModule == 'Y'){ echo "logout | Help"; } ?> +
      settings->authModule == 'Y'){ echo "logout | Help | "; } ?> + + + + +
      - -
      - +
      - - +
      +

       
      - Loading... +

      @@ -83,14 +83,14 @@ @@ -102,14 +102,14 @@
      - - - - +
      +
      +
      +

       
      - Loading... +
      diff --git a/locale/fr_FR/LC_MESSAGES/messages.mo b/locale/fr_FR/LC_MESSAGES/messages.mo index 9cba2b462130218e048aca60d1fa15bf406cb785..2a339c4ed4657a1ae2c86f198c387fa514982bcd 100644 GIT binary patch literal 4188 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 diff --git a/locale/fr_FR/LC_MESSAGES/messages.po b/locale/fr_FR/LC_MESSAGES/messages.po index cd4b4c4..8f188c8 100644 --- a/locale/fr_FR/LC_MESSAGES/messages.po +++ b/locale/fr_FR/LC_MESSAGES/messages.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: messages\n" -"POT-Creation-Date: 2016-04-18 14:43-0600\n" -"PO-Revision-Date: 2016-04-18 14:49-0600\n" +"POT-Creation-Date: 2016-04-25 15:33-0600\n" +"PO-Revision-Date: 2016-04-25 15:53-0600\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr_FR\n" @@ -15,6 +15,51 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-SearchPath-0: .\n" +#: admin.php:22 +msgid "Administration" +msgstr "Administration" + +#: admin.php:35 +msgid "Users" +msgstr "Utilisateurs" + +#: admin.php:36 +msgid "add new user" +msgstr "Ajouter utilisateur" + +#: admin.php:39 admin.php:56 admin.php:70 admin.php:158 in_progress.php:38 +#: license.php:68 license.php:93 license.php:112 +msgid "Loading..." +msgstr "Chargement en cours..." + +#: admin.php:52 +msgid "Document Types" +msgstr "Types de document" + +#: admin.php:53 +msgid "add new document type" +msgstr "Ajouter un type de document" + +#: admin.php:66 +msgid "Note Types" +msgstr "" + +#: admin.php:67 +msgid "add new note type" +msgstr "" + +#: admin.php:154 +msgid "Categories" +msgstr "" + +#: admin.php:155 +msgid "add new category" +msgstr "" + +#: admin.php:185 +msgid "You don't have permission to access this page" +msgstr "" + #: ajax_forms.php:59 msgid "Edit " msgstr "Modifier " @@ -23,7 +68,7 @@ msgstr "Modifier " msgid "New " msgstr "" -#: ajax_forms.php:59 +#: ajax_forms.php:59 ajax_htmldata.php:200 msgid "Document" msgstr "" @@ -47,17 +92,21 @@ msgstr "" msgid "Last Document Revision:" msgstr "" -#: ajax_forms.php:135 +#: ajax_forms.php:135 ajax_htmldata.php:60 ajax_htmldata.php:73 msgid "Categories:" msgstr "" -#: ajax_forms.php:162 +#: ajax_forms.php:162 ajax_htmldata.php:591 index.php:95 msgid "" "There was an error processing this request - please verify configuration.ini " "is set up for organizations correctly and the database and tables have been " "created." msgstr "" +#: ajax_forms.php:174 +msgid "add category" +msgstr "" + #: ajax_forms.php:191 ajax_forms.php:383 msgid "File:" msgstr "Fichier:" @@ -70,18 +119,33 @@ msgstr "" msgid "Add Optional Note" msgstr "" -#: ajax_forms.php:220 +#: ajax_forms.php:220 ajax_forms.php:1022 msgid "Note:" msgstr "Remarque:" -#: ajax_forms.php:225 +#: ajax_forms.php:225 ajax_forms.php:1026 msgid "Note Type:" msgstr "Type de remarque:" -#: ajax_forms.php:237 +#: ajax_forms.php:237 ajax_forms.php:1042 msgid "add note type" msgstr "" +#: ajax_forms.php:251 ajax_forms.php:424 ajax_forms.php:522 ajax_forms.php:792 +#: ajax_forms.php:983 ajax_forms.php:1065 +msgid "submit" +msgstr "" + +#: ajax_forms.php:252 ajax_forms.php:425 ajax_forms.php:523 ajax_forms.php:793 +#: ajax_forms.php:984 ajax_forms.php:1066 ajax_forms.php:1201 +#: ajax_forms.php:1247 ajax_forms.php:1303 +msgid "cancel" +msgstr "" + +#: ajax_forms.php:303 +msgid "Document Upload" +msgstr "" + #: ajax_forms.php:314 msgid "Document Type:" msgstr "" @@ -94,26 +158,598 @@ msgstr "" msgid "replace with new file" msgstr "" -#: ajax_forms.php:424 -msgid "submit" +#: ajax_forms.php:451 +msgid "Archive Document Date" msgstr "" -#: ajax_forms.php:425 -msgid "cancel" +#: ajax_forms.php:459 ajax_processing.php:561 ajax_processing.php:573 +#: ajax_processing.php:586 +msgid "Continue" +msgstr "" + +#: ajax_forms.php:489 +msgid "Terms Tool Resource Link" +msgstr "" + +#: ajax_forms.php:494 +msgid "For Document:" +msgstr "" + +#: ajax_forms.php:517 +msgid "Terms Tool Resource:" +msgstr "" + +#: ajax_forms.php:554 ajax_htmldata.php:1004 ajax_htmldata.php:1009 +msgid "Signatures" +msgstr "" + +#: ajax_forms.php:597 +msgid "commit update" +msgstr "" + +#: ajax_forms.php:610 ajax_forms.php:879 ajax_htmldata.php:48 +#: ajax_htmldata.php:156 ajax_htmldata.php:236 ajax_htmldata.php:319 +#: ajax_htmldata.php:1258 ajax_htmldata.php:1335 +msgid "edit" +msgstr "" + +#: ajax_forms.php:611 ajax_forms.php:880 ajax_forms.php:967 +#: ajax_htmldata.php:48 ajax_htmldata.php:157 ajax_htmldata.php:236 +#: ajax_htmldata.php:319 ajax_htmldata.php:1258 ajax_htmldata.php:1336 +#: ajax_htmldata.php:1390 ajax_htmldata.php:1438 ajax_htmldata.php:1481 +msgid "remove" +msgstr "" + +#: ajax_forms.php:633 ajax_forms.php:895 +msgid "add" +msgstr "" + +#: ajax_forms.php:643 ajax_forms.php:905 +msgid "Close" +msgstr "" + +#: ajax_forms.php:699 license.php:87 license.php:106 +msgid "Expressions" +msgstr "Expressions" + +#: ajax_forms.php:704 ajax_forms.php:1049 +msgid "Document:" +msgstr "Document:" + +#: ajax_forms.php:726 +msgid "Expression Type:" +msgstr "Type d'expression:" + +#: ajax_forms.php:745 +msgid "add expression type" +msgstr "" + +#: ajax_forms.php:752 +msgid "Qualifier:" +msgstr "Qualificateur:" + +#: ajax_forms.php:788 +msgid "Document Text:" +msgstr "" + +#: ajax_forms.php:826 ajax_forms.php:836 ajax_htmldata.php:726 +msgid " Notes" +msgstr "" + +#: ajax_forms.php:827 +msgid "For Document Text:" +msgstr "Pour le texte du document:" + +#: ajax_forms.php:941 license.php:64 license.php:89 license.php:108 +msgid "Attachments" +msgstr "Pièces jointes" + +#: ajax_forms.php:945 +msgid "Date:" +msgstr "Date:" + +#: ajax_forms.php:952 +msgid "Details:" +msgstr "Détails:" + +#: ajax_forms.php:958 +msgid "Attachments:" +msgstr "Pièces jointes:" + +#: ajax_forms.php:1019 +msgid "Notes" +msgstr "Notes" + +#: ajax_forms.php:1094 ajax_forms.php:1137 ajax_forms.php:1220 +#: ajax_forms.php:1265 +msgid "Update" +msgstr "Mettre à jour" + +#: ajax_forms.php:1103 ajax_htmldata.php:1389 ajax_htmldata.php:1437 +#: ajax_htmldata.php:1480 +msgid "update" +msgstr "Modifier" + +#: ajax_forms.php:1108 +msgid "close" +msgstr "Fermer" + +#: ajax_forms.php:1140 ajax_forms.php:1223 ajax_forms.php:1268 +msgid "Add New" +msgstr "Ajouter" + +#: ajax_forms.php:1148 +msgid " User" +msgstr " Utilisateur" + +#: ajax_forms.php:1149 ajax_htmldata.php:1363 +msgid "Login ID" +msgstr "Identifiant de connexion" + +#: ajax_forms.php:1150 ajax_htmldata.php:1364 +msgid "First Name" +msgstr "Prénom" + +#: ajax_forms.php:1151 ajax_htmldata.php:1365 +msgid "Last Name" +msgstr "Nom" + +#: ajax_forms.php:1152 ajax_htmldata.php:1366 +msgid "Privilege" +msgstr "Privilège" + +#: ajax_forms.php:1155 ajax_forms.php:1158 +msgid "Add/Edit users can add, edit, or remove licenses and associated fields" +msgstr "" +"Les utilisateurs 'Add/Edit' peuvent ajouter, modifier ou supprimer les " +"licences et les champs associés" + +#: ajax_forms.php:1155 ajax_forms.php:1158 +msgid "Admin users have access to the Admin page and the SFX tab." +msgstr "" +"Les utilisateurs 'Admin' peuvent accéder à la page Admin et à l'onglet SFX." + +#: ajax_forms.php:1155 ajax_forms.php:1158 +msgid "" +"View only users can view all license information, including the license pdf" +msgstr "" +"Les utilisateurs 'View only' peuvent consulter tous les détails de licences, " +"y compris le fichier PDF de la licence" + +#: ajax_forms.php:1187 +msgid "Terms Tool Email" +msgstr "" + +#: ajax_forms.php:1190 +msgid "Leave this field blank if the user shouldn't receive emails." +msgstr "" + +#: ajax_forms.php:1231 +msgid " Expression Type" +msgstr "" + +#: ajax_forms.php:1232 ajax_htmldata.php:1427 +msgid "Expression Type" +msgstr "Type d'expression" + +#: ajax_forms.php:1233 ajax_htmldata.php:201 ajax_htmldata.php:1428 +msgid "Note Type" +msgstr "" + +#: ajax_forms.php:1242 +msgid "* Note type of display allows for terms tool use" +msgstr "" + +#: ajax_forms.php:1276 +msgid " Qualifier" +msgstr " Qualificateur" + +#: ajax_forms.php:1278 ajax_htmldata.php:1467 +msgid "For Expression Type" +msgstr "" + +#: ajax_forms.php:1299 ajax_htmldata.php:1194 ajax_htmldata.php:1468 +#: index.php:213 +msgid "Qualifier" +msgstr "Qualificateur" + +#: ajax_forms.php:1326 ajax_htmldata.php:1592 ajax_processing.php:1330 +msgid "Action " +msgstr "Action" + +#: ajax_forms.php:1326 ajax_htmldata.php:1592 ajax_processing.php:1330 +msgid " not set up!" +msgstr " Non défini!" + +#: ajax_forms.php:1190 +msgid "" +"Enter email address if you wish this user to receive email notifications " +"when the terms tool box is checked on the Expressions tab.

      " +msgstr "" + +#: ajax_htmldata.php:59 ajax_htmldata.php:72 +msgid "Description: " +msgstr "" + +#: ajax_htmldata.php:85 +msgid "Creation Date: " +msgstr "" + +#: ajax_htmldata.php:86 +msgid "Last Update: " msgstr "" -#: ajax_htmldata.php:478 ajax_htmldata.php:865 ajax_htmldata.php:870 +#: ajax_htmldata.php:93 +msgid "License Status:" +msgstr "" + +#: ajax_htmldata.php:170 ajax_htmldata.php:247 ajax_htmldata.php:330 +#: ajax_htmldata.php:1071 ajax_htmldata.php:1128 ajax_htmldata.php:1304 +#: ajax_htmldata.php:1345 ajax_htmldata.php:1399 ajax_htmldata.php:1447 +msgid "(none found)" +msgstr "" + +#: ajax_htmldata.php:175 +msgid "add new terms tool resource link" +msgstr "" + +#: ajax_htmldata.php:189 +msgid "add new note" +msgstr "" + +#: ajax_htmldata.php:198 +msgid "Date" +msgstr "Date" + +#: ajax_htmldata.php:199 +msgid "Note" +msgstr "" + +#: ajax_htmldata.php:223 ajax_htmldata.php:291 ajax_htmldata.php:770 +msgid "more" +msgstr "" + +#: ajax_htmldata.php:228 ajax_htmldata.php:296 ajax_htmldata.php:775 +msgid "less" +msgstr "" + +#: ajax_htmldata.php:308 ajax_htmldata.php:966 ajax_htmldata.php:1084 +msgid "(none uploaded)" +msgstr "" + +#: ajax_htmldata.php:334 +msgid "add new attachment" +msgstr "" + +#: ajax_htmldata.php:418 +msgid "Sorry, no documents fit your query" +msgstr "" + +#: ajax_htmldata.php:425 +msgid "Displaying " +msgstr "" + +#: ajax_htmldata.php:425 +msgid " to " +msgstr "" + +#: ajax_htmldata.php:425 +msgid " of " +msgstr "" + +#: ajax_htmldata.php:425 +msgid " Records" +msgstr "" + +#: ajax_htmldata.php:478 ajax_htmldata.php:558 ajax_htmldata.php:865 +#: ajax_htmldata.php:870 ajax_htmldata.php:1001 ajax_htmldata.php:1006 msgid "Name" msgstr "" #: ajax_htmldata.php:480 ajax_htmldata.php:866 ajax_htmldata.php:871 +#: ajax_htmldata.php:1002 ajax_htmldata.php:1007 msgid "Type" -msgstr "" +msgstr "Type" #: ajax_htmldata.php:481 ajax_htmldata.php:867 ajax_htmldata.php:872 msgid "Last Document Revision" msgstr "" +#: ajax_htmldata.php:527 +msgid "records per page" +msgstr "" + +#: ajax_htmldata.php:559 +msgid "Publisher / Provider" +msgstr "" + +#: ajax_htmldata.php:560 +msgid "Consortium" +msgstr "" + +#: ajax_htmldata.php:561 +msgid "Status" +msgstr "" + +#: ajax_htmldata.php:630 +msgid "view / edit license" +msgstr "" + +#: ajax_htmldata.php:630 +msgid "view / edit " +msgstr "" + +#: ajax_htmldata.php:630 ajax_htmldata.php:1284 +msgid " notes" +msgstr "" + +#: ajax_htmldata.php:630 ajax_htmldata.php:632 ajax_htmldata.php:964 +#: ajax_htmldata.php:1082 +msgid "view document" +msgstr "" + +#: ajax_htmldata.php:632 ajax_htmldata.php:734 +msgid "view license" +msgstr "" + +#: ajax_htmldata.php:642 +msgid " Notes: " +msgstr "" + +#: ajax_htmldata.php:668 +msgid "Qualifiers:" +msgstr "" + +#: ajax_htmldata.php:725 +msgid "License" +msgstr "" + +#: ajax_htmldata.php:727 +msgid "Document Text" +msgstr "" + +#: ajax_htmldata.php:739 +msgid "(document text not entered)" +msgstr "" + +#: ajax_htmldata.php:747 +msgid " Notes:" +msgstr "" + +#: ajax_htmldata.php:787 +msgid "none for " +msgstr "" + +#: ajax_htmldata.php:837 +msgid "Archived Documents" +msgstr "" + +#: ajax_htmldata.php:837 +msgid "hide archives" +msgstr "cacher les archives" + +#: ajax_htmldata.php:914 ajax_htmldata.php:1034 +msgid "archived on: " +msgstr "Archivé le: " + +#: ajax_htmldata.php:971 ajax_htmldata.php:1088 +msgid "view expressions" +msgstr "" + +#: ajax_htmldata.php:977 ajax_htmldata.php:1094 +msgid "edit document" +msgstr "" + +#: ajax_htmldata.php:977 ajax_htmldata.php:1094 +msgid "remove document" +msgstr "" + +#: ajax_htmldata.php:987 ajax_htmldata.php:989 +msgid "This document has " +msgstr "" + +#: ajax_htmldata.php:987 ajax_htmldata.php:989 +msgid " children document(s) not displayed. " +msgstr "" + +#: ajax_htmldata.php:987 ajax_htmldata.php:989 +msgid "show all documents for this parent" +msgstr "" + +#: ajax_htmldata.php:993 ajax_htmldata.php:995 ajax_htmldata.php:1103 +#: ajax_htmldata.php:1105 +msgid "The following " +msgstr "Le/les document(s) suivant(s)" + +#: ajax_htmldata.php:993 ajax_htmldata.php:995 ajax_htmldata.php:1103 +#: ajax_htmldata.php:1105 +msgid " document(s) belong to " +msgstr "appartient(nent) à " + +#: ajax_htmldata.php:993 ajax_htmldata.php:995 +msgid "hide children documents for this parent" +msgstr "cacher les documents subsidiaires de cet élément principal" + +#: ajax_htmldata.php:1003 ajax_htmldata.php:1008 +msgid "Effective Date" +msgstr "" + +#: ajax_htmldata.php:1032 +msgid "archive document" +msgstr "archiver le document" + +#: ajax_htmldata.php:1055 +msgid "(no date)" +msgstr "" + +#: ajax_htmldata.php:1066 +msgid "add/view details" +msgstr "" + +#: ajax_htmldata.php:1073 +msgid "add signatures" +msgstr "" + +#: ajax_htmldata.php:1132 +msgid " archive(s) available." +msgstr "" + +#: ajax_htmldata.php:1132 +msgid "show archives" +msgstr "" + +#: ajax_htmldata.php:1141 +msgid "upload new document" +msgstr "" + +#: ajax_htmldata.php:1143 +msgid "Only one active document is allowed." +msgstr "" + +#: ajax_htmldata.php:1143 +msgid "upload archived document" +msgstr "Télécharger un nouveau document" + +#: ajax_htmldata.php:1233 +msgid "used in terms tool" +msgstr "utilisé dans l'outil de termes" + +#: ajax_htmldata.php:1278 +msgid "(none)" +msgstr "(aucun)" + +#: ajax_htmldata.php:1284 +msgid "add/view " +msgstr "Ajouter/voir" + +#: ajax_htmldata.php:1308 +msgid "add new expression" +msgstr "Ajouter une nouvelle expression" + +#: ajax_htmldata.php:1370 +msgid "Terms Tool Update Email" +msgstr "Modifier l'adresse email de l'outil des termes" + +#: ajax_htmldata.php:1517 compare.php:73 +msgid "Limit by Qualifier:" +msgstr "Restreindre par qualificateur :" + +#: ajax_processing.php:177 +msgid "success uploading!" +msgstr "" + +#: ajax_processing.php:180 ajax_processing.php:1078 +msgid "There was a problem saving your file to " +msgstr "" + +#: ajax_processing.php:241 +msgid "Document Saved Successfully." +msgstr "" + +#: ajax_processing.php:255 +msgid "Signature Deleted Successfully." +msgstr "" + +#: ajax_processing.php:340 +msgid "" +"An expression in the licensing module has been approved for terms tool use." +msgstr "" + +#: ajax_processing.php:341 +msgid "License: " +msgstr "" + +#: ajax_processing.php:342 +msgid "View License Record: " +msgstr "" + +#: ajax_processing.php:346 +msgid "Licensing - expression set to production use" +msgstr "" + +#: ajax_processing.php:351 +msgid "Approved for terms tool display." +msgstr "" + +#: ajax_processing.php:353 +msgid "Removed from terms tool display." +msgstr "" + +#: ajax_processing.php:380 +msgid "Expression Note Updated Successfully." +msgstr "" + +#: ajax_processing.php:396 +msgid "Expression Note Added Successfully." +msgstr "" + +#: ajax_processing.php:420 +msgid "Note Removed Successfully." +msgstr "" + +#: ajax_processing.php:457 +msgid "Terms Tool Resource Link successfully deleted" +msgstr "" + +#: ajax_processing.php:472 +msgid "Document Updated Successfully." +msgstr "" + +#: ajax_processing.php:482 +msgid "Document Added Successfully." +msgstr "" + +#: ajax_processing.php:570 ajax_processing.php:583 +msgid "SQL Insert Failed. " +msgstr "" + +#: ajax_processing.php:570 ajax_processing.php:583 +msgid " Please make sure everything is filled out correctly." +msgstr "" + +#: ajax_processing.php:911 +msgid "Unable to delete - this " +msgstr "" + +#: ajax_processing.php:911 +msgid "" +" is in use. Please make sure no documents are set up with this information." +msgstr "" + +#: ajax_processing.php:917 +msgid "" +"Unable to delete. Please make sure no documents are set up with this " +"information." +msgstr "" + +#: ajax_processing.php:1145 +msgid "Attachment successfully deleted" +msgstr "" + +#: ajax_processing.php:1159 +msgid "Attachment file successfully deleted" +msgstr "" + +#: ajax_processing.php:1172 +msgid "Note successfully deleted" +msgstr "" + +#: ajax_processing.php:1220 +msgid "Status has been updated" +msgstr "" + +#: compare.php:39 +msgid "Limit by Expression Type:" +msgstr "" + +#: in_progress.php:33 +msgid "Licenses In Progress" +msgstr "" + +#: in_progress.php:33 +msgid "Browse All" +msgstr "Afficher tous" + #: index.php:23 msgid "Home" msgstr "Accueil" @@ -122,17 +758,17 @@ msgstr "Accueil" msgid "Name (contains)" msgstr "Nom (contient)" +#: index.php:61 +msgid "go!" +msgstr "OK!" + #: index.php:105 msgid "Category" msgstr "" #: index.php:158 msgid "Document Type" -msgstr "" - -#: index.php:213 -msgid "Qualifier" -msgstr "" +msgstr "Type de document" #: index.php:223 msgid "Starts with" @@ -142,6 +778,26 @@ msgstr "Commençant par" msgid "new search" msgstr "Nouvelle recherche" +#: license.php:61 license.php:86 license.php:105 +msgid "Documents" +msgstr "Documents" + +#: license.php:63 license.php:88 license.php:107 +msgid "Terms Tool" +msgstr "Outil des termes" + +#: not_available.php:21 +msgid "Not Available" +msgstr "Non disponible" + +#: not_available.php:29 +msgid "Management Module" +msgstr "" + +#: not_available.php:55 +msgid "Please contact your Administrator for access to the Management Module." +msgstr "" + #: templates/header.php:238 msgid "Invalid translation route!" msgstr "Chemin d'accès aux traductions invalide !" diff --git a/not_available.php b/not_available.php index 5b0820b..afa85f5 100644 --- a/not_available.php +++ b/not_available.php @@ -18,71 +18,57 @@ include_once 'directory.php'; -$pageTitle='Not Available'; +$pageTitle=_('Not Available'); ?> - - -Management Module - <?php echo $pageTitle; ?> - - - -
      -
      -
      -
      - - - - +
      +
      +
      +

       
      - Loading... +
      - - - -
      -
      - -
      - - - - - - - -
      -  - -  -
      - - - - - - - - -
      -" . $_GET['errorMessage'] . ""; -}else{ - echo "

      Please contact your Administrator for access to the Management Module.

      "; -} -?> - -
      - -
      -
      -
      -
      - - -
      -
      - - -
      - - + + + <?php echo _("Management Module");?> - <?php echo $pageTitle; ?> + + + +
      +
      +
      + + + + +
      +
      +
      + + + + + +
        
      + + + + +
      + " . $_GET['errorMessage'] . ""; + } + else { + echo "

      " . _("Please contact your Administrator for access to the Management Module.") . "

      "; + } + ?> +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + From b40d04b6a43353c497b18aafc86461818dbda2b2 Mon Sep 17 00:00:00 2001 From: Bradley Droubay Date: Mon, 25 Apr 2016 16:07:44 -0600 Subject: [PATCH 20/37] Adding Localization --- ajax_forms.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ajax_forms.php b/ajax_forms.php index 9c21fca..458c657 100644 --- a/ajax_forms.php +++ b/ajax_forms.php @@ -1187,7 +1187,7 @@
      - ' href=""> + ' href="">
      + - -
      From c4f9568612cda7e47f14dbccfca1baacb7ae4a14 Mon Sep 17 00:00:00 2001 From: Bradley Droubay Date: Thu, 12 May 2016 14:43:42 -0600 Subject: [PATCH 35/37] Hello, logout, and help translations --- locale/fr_FR/LC_MESSAGES/messages.mo | Bin 13911 -> 14014 bytes locale/fr_FR/LC_MESSAGES/messages.po | 42 +++++++++++++++++---------- templates/header.php | 4 +-- 3 files changed, 29 insertions(+), 17 deletions(-) diff --git a/locale/fr_FR/LC_MESSAGES/messages.mo b/locale/fr_FR/LC_MESSAGES/messages.mo index 6e8601134fb5e09493f6221bee06c9423c03b699..da61719aa9dcec423d38bdfd36ea6e971d7ead40 100644 GIT binary patch delta 4491 zcmZYB2~bs40LJlyvV(vkizfO^B_VOgg;Wx8PqSQc30x3SWU=SIyb#R{Thv@LL$h*A zOVnHn3^mu%rc$vP3)A+|nryPH?Ek%Ym~rZk-}{|&-hKBh_uPvYbIPW=uGH~fWjM}| z2E^%WOsJPJXM@#hjDKxo!Y}~&%G5_cY>WXIhl$t@12G%@(TP4dA0x2{V{tu3;RpDL zF)mX{L4C#6@pRA*y{RWzlkq<4si+P!Q0Gs^P@IVx*b;1w&!YxdZasl?Va{PMtU?W} zc{qL0ziCM!gobSFkF(H$$1nn~Bfl|sPy-05YfMv&#zxo`gK!LLVA-gZm|-on-!DV0 z%v!94o6v{;&29?%!9IJ!5!B31p;n?2HR3C%4z8gt@C)jKcTofIXSAx~_4^M|d*=db zfZw8i|0`<3e?+qWT3T;*ghm*Jtg>l_IH84WEpgSO;Gob9^@CohnGZreRufRWdb&E~>YB5t^RA)p{Y_+U?q@gw>hUaVK)sRkU1l@|Z6+r+$0FQ>J5hUMAX`~WI~KJ9 z6OqZ79DE#~Mh&16)!|pD^L|10rTHEEW33otG=Ma$iAyk8&wnum-NUu0nQupRT!y;f zC#VZuwe7c2_cDk_MZb$i2gak?`=f5j2-L(TqV~>o)Cw;^UH2KO=YJgq{a`z4CI?V6 zD7Wp$Q7iDNtzSaT;2T^20Uw}#8+D$8`=#qNL)BZLZb=)|0J@+C&e6udjYj_H|_T|9iEklM71|TU8f_eQA?VRdaiR(7n*_WGgE{~xDmCcnIZz)YA z9kntOo47nnJ%t8V&lI3W`XXvYHlk**3)Nu-rr>E?uhrDk9)avL6N6cpgz9iJ4#anC zU9ZOs>Y>;c^Ia5JHS-#(qob&MbrIX)RgA?*J~W`Ns7*HjHPCd_V>s2;XQO_<1a;mD z^u;Zs?E&mG-I^%WiaC(gHOZ(B$Dts*Thl!{Td!trj z6b4`x`e6a`DlxNB16hT7e{6Ms&;75UpcOdnZs4yS##6tDjLFoXLea!yO&o&S^&_wk z7N9yhgc?W%2I2+Oid3OL{)*l3FJ$|ehaTkC)4xflpuc7=)P+~0X1*H(u?%&gQ>X!a zVZZ+peW>3+b#M!{4+nfF;QOGuu&n z;ym`pE4Ch=;5ok&Y63k_=Z!>d)=8)iXJJcRin{&*)YEb_f%~t9uV`@KkM@LM&eroD zg}Trn^u-L+$g@xvo`YJ-Vq|}s-Pi>$Ag>Y=&W53A5>YEK0ej*?yox7VvHp4tcC_~F zfg`Anj-wvSvp5ES!Vv7&#`B^{!(i%8)KgH1PAtJ*7}3_VCq|?DKPsqAI2SeZHK)9fYGMn1Gr<3Tm@H zhMK4=je`DeXP`FAEUb%#sHbAJt-p+2slScxO^5367V13jM9-}Wz#!@kFdUnsI_!cG zn2HV@i5>L(&$VCdL7jLK^)5e;8u5>)7sj8cm5AY2TCrpd!*ta7`KXx}V_jT_8sIMU zLLJA+DZ<@!?~_^d@803m-A56hQ;BAzjahwY=GDh*6eg0LB!j4vT%tn*tUgv!SW;cV z`D8rVW!tn72hsokj$yXt6?EEiEEbTFWE;^;dy_|rj=5wCnMU*%P)8r4&8TB0dC^_s zDZpfsLR=&G*iAN(R8m5!5B8FIm8`K1L#w|)y&qmD@#H;HLG*6WQ*rN6NJSfUqir0B z&yd;V9o>Hi1#Q5=4*%>EDbdEy)MuS)vz8bCOSr3GWp5e->h}oP?1xWC3}Y=vYnOaF;wEWA7

      O|*h821yu(}J)5Mo7BoC6sqz>6af=CV0l;~Ja9w#r80i-s$pL8PsJsz+P<8U*X zM2?bU`U9Uv;Sf1ZN=XBfMNX2Zh>m5YAB83Q24v>suA$HseRj(X^zIW+^)3H@wpT@IjwX<`@>%U0w3?LivR!s delta 4375 zcmYk;32+Zr0LSr{J3$Z;R~`Q}2}uYN(h~O(LR=*jbp>t2Rn%E@osIjbBicF|gsQ6= zp@^XBXz9=z(ayN1t?8gcO{=Zy^!xko)3M{XpZDJGf8X1;Z#Rm^Tp8_Lui(GNu$?8< z$$&s(LVb)`Uq-FQTr6)4|ID}SIAm^P5dMN8_z;uv36{ddFk^zTIR;=VR>E|wjYF|A zF2pXzI3|yR`uY{s!4vdH-wLil_yYAZs19RM=O zXP{)d2GGBmLP0;6X-`;yy0ew2naD$pcpIvNU8oBjLS66-Y5*5){VM8F{$%y# zE_8k^)Qu+CdUJHt(Agg7hc&5>Kn)-Vb;r5ZJk&sTqJFmz=i+gU!uCAq7#xB6{W4@( zn2o3b?nV9n2YVM=%+=rD?4Fi!T6Ny?pP1tE*Jy5^vkIiue z>e=U`2Cy4--ce*S%o$t1iuI`fT$%Z=N+G<8+i?PFWNlDW+XZ!j-nM-(YB7yO4R8jk zquHoCTWQ;KQIBdpYJfXz`$5zV6``(s#i5`MZ&~l52J{$p!7wVaGHTJ)KwYpcYBl#j z{XQ3U!Of^U-DT@1?D2D`M^J(uylsy=ehf!b9*TO6B2lY47Ion?d=Y!0E-)E&-W+5W z%|g_9d8lW-3mLmPiV0YP8jwHlu+FcF-nR{7_5Qb}kjH^+)LJOb($&<~MBRB5GFTIb zJ+U2X0BcblZa|&42U&+^Kc?f?r~y=}VT>QPM?I1>)FbST;d=kGD5&Gf>Ke5Nlcz82>c#Np)?u>K?S{%vzYpTAY zK_mVSo8VQ{R7Nm5z0c98j_M)n$uz|j%s?%!<(P?EQNIi1Yor^AK+RBf)C@-=lVR$h z2HGLYai=7M2Hn|kREJZsEzYv_lh$*{x-yqA3m>35>>F)NH_SrS58x0yg-KXD#(k^$ zq57GIdQ?jt3XLeN!`gTr^^6{&7MmZ98fgUT^^3Cg2B-_PK%JL{f!N=+XQF0wG-`$> zqdzXjKwN>ku9HhaBhE)%aKAlp4E1QfK}}f+GP~w?REJeqfx44;)U$4hdbZtB$A_ZM zpNM*Wb5YmdhZ$XDOXkRRaSr|tDW&#BbV4gi;0R~XdMRl+NHO1TP@q@Pg zH1Z8H7wqx-s5}1`)lnGJr{f+}hb=J#J0Z)<^g>6AU>b#V%t6&Jp?+`+^=J25I+LK|T$p2>EBOv(p`hvS3oNF5brRs8yfQ&|US}sD8$x9?c{ih-(@$|79sWqCp=P z-$eIAQvKDajfEJFCr}+-M*R`Fh8}!`FJZ-Gw>=$oUM6a0vrz+` zhx#t8LT11*2PkN&zQ^+TC+Y_wTupZzjTJEoH4`1t2eSxI!;B_lNj6zQJ|UXP?qn-D zO*Esrre0HR8kqhwlB4%u+iIfDdz0y82I)^mkR60sHSdr*WIjnDX+#4YM-CBf@45WH z*HpK$wVwDkIZIC2HgEq^ZG}Z^x{^vnAB_(go?25>%MC)KCdA6;i!1^@1$UfVsx8NihZtKgj4+$gh6JHWRI*|-= zfb=49MB51$^C2?%j``d+hy=2Y=wmXEJiiULm08a#Uta^jf@5{Ky_sfoS`Td_lDO`2u^lN$m4TGq-9!z=edD!ZaouNqeGg zAlXaGsKWM&i+8__eL3Q^W_OU(BnwD7dA4~dtRX{f!&2-)#*m$)fM^@#;@z)gKbvHd zwPZ8V7De`xzGOW4n6Opz?)B+h;w|x458oo|SM4hw-lij^$s~aEBgy0qqHPX&m$V~u z$;(9BYcA%fEC>io4lGEmd^4z^UafIHL5ZHkMk$RFS8ee`y5+`61?N1Eg9|Ri#gs1a IPd@DPA87%OMF0Q* diff --git a/locale/fr_FR/LC_MESSAGES/messages.po b/locale/fr_FR/LC_MESSAGES/messages.po index 038d185..9ab2add 100644 --- a/locale/fr_FR/LC_MESSAGES/messages.po +++ b/locale/fr_FR/LC_MESSAGES/messages.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: messages\n" -"POT-Creation-Date: 2016-05-11 13:31-0600\n" -"PO-Revision-Date: 2016-05-11 13:42-0600\n" +"POT-Creation-Date: 2016-05-12 14:42-0600\n" +"PO-Revision-Date: 2016-05-12 14:43-0600\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr_FR\n" @@ -763,8 +763,8 @@ msgstr "Licences en cours" msgid "Browse All" msgstr "Afficher tous" -#: index.php:23 templates/header.php:209 templates/header.php:232 -#: templates/header.php:248 +#: index.php:23 templates/header.php:210 templates/header.php:233 +#: templates/header.php:249 msgid "Home" msgstr "Accueil" @@ -817,47 +817,59 @@ msgid "Please contact your Administrator for access to the Management Module." msgstr "" "Veuillez contacter votre Administrateur pour accéder au Module de Gestion." -#: templates/header.php:102 +#: templates/header.php:104 msgid "Management" msgstr "Management" -#: templates/header.php:103 +#: templates/header.php:105 msgid "Powered by" msgstr "Alimenté par" -#: templates/header.php:137 +#: templates/header.php:111 +msgid "Hello" +msgstr "Bonjour" + +#: templates/header.php:121 +msgid "logout" +msgstr "Se Déconnecter" + +#: templates/header.php:121 +msgid "Help" +msgstr "Aide" + +#: templates/header.php:139 msgid "Invalid translation route!" msgstr "Chemin d'accès aux traductions invalide !" -#: templates/header.php:216 templates/header.php:239 templates/header.php:255 +#: templates/header.php:217 templates/header.php:240 templates/header.php:256 msgid "New Document" msgstr "Nouveau document" -#: templates/header.php:223 +#: templates/header.php:224 msgid "Admin" msgstr "Administration" -#: templates/header.php:276 +#: templates/header.php:277 msgid "Change Module" msgstr "Changer de module" -#: templates/header.php:279 +#: templates/header.php:280 msgid "Main Menu" msgstr "Menu principal" -#: templates/header.php:284 +#: templates/header.php:285 msgid "Resources" msgstr "Ressources" -#: templates/header.php:289 +#: templates/header.php:290 msgid "Organizations" msgstr "Organisations" -#: templates/header.php:294 +#: templates/header.php:295 msgid "Licensing" msgstr "Licences" -#: templates/header.php:299 +#: templates/header.php:300 msgid "Usage Statistics" msgstr "Statistiques d'utilisation" diff --git a/templates/header.php b/templates/header.php index 63112b2..1c0b04a 100644 --- a/templates/header.php +++ b/templates/header.php @@ -108,7 +108,7 @@