ancora udpate font...
This commit is contained in:
+24
-149
@@ -1,4 +1,27 @@
|
||||
/* @group Generale */
|
||||
body {
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
}
|
||||
.navTitle {
|
||||
font-family: 'Open Sans Condensed', sans-serif;
|
||||
font-size: 1.5em;
|
||||
}
|
||||
.navItem {
|
||||
text-align: center;
|
||||
}
|
||||
.navba-dark .navbar-nav .active > .nav-link {
|
||||
background: transparent;
|
||||
color: #F90;
|
||||
border: 1px solid #F90;
|
||||
/*margin: -5px;*/
|
||||
}
|
||||
/*------------------------------------------------------------------
|
||||
[ Subnavbar / .subnavbar ]
|
||||
*/
|
||||
.subnavbar {
|
||||
margin-top: 5em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
/* @group Generale */
|
||||
.fixedVal {
|
||||
background-color: #cdcdcd;
|
||||
text-align: center;
|
||||
@@ -248,154 +271,6 @@
|
||||
margin-right: 0;
|
||||
}
|
||||
/*------------------------------------------------------------------
|
||||
[ Subnavbar / .subnavbar ]
|
||||
*/
|
||||
.subnavbar {
|
||||
/*margin-bottom: 2.5em;*/
|
||||
margin-bottom: 0.5em;
|
||||
border-top: 1px solid #595959;
|
||||
}
|
||||
.subnavbar .subnav-toggle {
|
||||
display: none;
|
||||
padding: .5em 0;
|
||||
margin: 0 auto;
|
||||
font-size: 18px;
|
||||
text-align: center;
|
||||
color: #ff9900;
|
||||
}
|
||||
.subnavbar .subnav-toggle:hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
.subnavbar .subnavbar-inner {
|
||||
height: 80px;
|
||||
background-image: -webkit-gradient(linear, left 0%, left 100%, from(#414141), to(#323232));
|
||||
background-image: -webkit-linear-gradient(top, #414141, 0%, #323232, 100%);
|
||||
background-image: -moz-linear-gradient(top, #414141 0%, #323232 100%);
|
||||
background-image: linear-gradient(to bottom, #414141 0%, #323232 100%);
|
||||
background-repeat: repeat-x;
|
||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff414141', endColorstr='#ff323232', GradientType=0);
|
||||
border-bottom: 1px solid #000;
|
||||
}
|
||||
.subnavbar .btn-subnavbar {
|
||||
display: none;
|
||||
padding: 10px 0 8px;
|
||||
color: #F90;
|
||||
font-size: 16px;
|
||||
text-align: center;
|
||||
cursor: pointer;
|
||||
}
|
||||
.subnavbar .btn-subnavbar:hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
.subnavbar .dropdown .caret {
|
||||
margin-top: -16px;
|
||||
border-top-color: #888;
|
||||
border-bottom-color: #888;
|
||||
opacity: 35;
|
||||
filter: alpha(opacity=3500);
|
||||
}
|
||||
.subnavbar .dropdown.open .caret {
|
||||
display: none;
|
||||
}
|
||||
.subnavbar .mainnav {
|
||||
display: inline-block;
|
||||
height: 80px;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border-left: 1px solid #292929;
|
||||
border-right: 1px solid #4A4A4A;
|
||||
}
|
||||
.subnavbar .mainnav > li {
|
||||
float: left;
|
||||
min-width: 90px;
|
||||
height: 80px;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
text-align: center;
|
||||
list-style: none;
|
||||
border-left: 1px solid #4A4A4A;
|
||||
border-right: 1px solid #292929;
|
||||
}
|
||||
.subnavbar .mainnav > li > a {
|
||||
display: block;
|
||||
height: 100%;
|
||||
padding: 0 15px;
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
color: #636363;
|
||||
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
.subnavbar .mainnav > li > a:hover {
|
||||
color: #888;
|
||||
text-decoration: none;
|
||||
}
|
||||
.subnavbar .mainnav > li > a > i {
|
||||
position: relative;
|
||||
top: 2px;
|
||||
display: inline-block;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
margin-top: 12px;
|
||||
margin-bottom: 9px;
|
||||
font-size: 28px;
|
||||
}
|
||||
.subnavbar .mainnav > li > a > span {
|
||||
display: block;
|
||||
padding-bottom: 2px;
|
||||
}
|
||||
.subnavbar .mainnav > li.open > a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.subnavbar .mainnav > li.active > a {
|
||||
background: #333;
|
||||
color: #F90;
|
||||
}
|
||||
.subnavbar .mainnav > li.active > a .caret {
|
||||
border-top-color: #ff9900;
|
||||
border-bottom-color: #ff9900;
|
||||
}
|
||||
.subnavbar .dropdown > .dropdown-menu {
|
||||
top: 97%;
|
||||
text-align: left;
|
||||
-webkit-border-top-left-radius: 0;
|
||||
-webkit-border-top-right-radius: 0;
|
||||
-moz-border-radius-topleft: 0;
|
||||
-moz-border-radius-topright: 0;
|
||||
border-top-left-radius: 0;
|
||||
border-top-right-radius: 0;
|
||||
}
|
||||
.subnavbar .dropdown > .dropdown-menu a {
|
||||
font-size: 12px;
|
||||
}
|
||||
.subnavbar .dropdown > .dropdown-menu::before,
|
||||
.subnavbar .dropdown > .dropdown-menu::after {
|
||||
content: '';
|
||||
display: inline-block;
|
||||
border-left: 7px solid transparent;
|
||||
border-right: 7px solid transparent;
|
||||
border-bottom: 7px solid #CCC;
|
||||
border-bottom-color: rgba(0, 0, 0, 0.2);
|
||||
position: absolute;
|
||||
top: -7px;
|
||||
left: 9px;
|
||||
}
|
||||
.subnavbar .dropdown > .dropdown-menu::after {
|
||||
border-left-width: 6px;
|
||||
border-right-width: 6px;
|
||||
border-bottom-width: 6px;
|
||||
border-bottom-color: #fff;
|
||||
top: -6px;
|
||||
left: 10px;
|
||||
}
|
||||
.subnavbar .dropdown-submenu .dropdown-menu:after,
|
||||
.subnavbar .dropdown-submenu .dropdown-menu:before {
|
||||
display: none;
|
||||
}
|
||||
.subnavbar .subnav-collapse.collapse {
|
||||
height: auto\9;
|
||||
overflow: visible\9;
|
||||
}
|
||||
/*------------------------------------------------------------------
|
||||
[ Shortcuts / .shortcuts ]
|
||||
*/
|
||||
.shortcuts {
|
||||
|
||||
+1812
-2032
File diff suppressed because it is too large
Load Diff
Vendored
+1
-1
File diff suppressed because one or more lines are too long
+13
-1
@@ -1,4 +1,16 @@
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: url('../fonts/OpenSans.woff') format('woff');
|
||||
}
|
||||
@font-face {
|
||||
font-family: 'Open Sans Condensed';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
src: url('../fonts/OpenSansCondensed.woff') format('woff');
|
||||
}
|
||||
/*@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
@@ -21,4 +33,4 @@
|
||||
font-style: italic;
|
||||
font-weight: 600;
|
||||
src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url('../fonts/OpenSans_italic_600.woff') format('woff');
|
||||
}
|
||||
}*/
|
||||
+16
-1
@@ -1,4 +1,19 @@
|
||||
@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: url('../fonts/OpenSans.woff') format('woff');
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Open Sans Condensed';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
src: url('../fonts/OpenSansCondensed.woff') format('woff');
|
||||
}
|
||||
|
||||
|
||||
/*@font-face {
|
||||
font-family: 'Open Sans';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
@@ -21,4 +36,4 @@
|
||||
font-style: italic;
|
||||
font-weight: 600;
|
||||
src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url('../fonts/OpenSans_italic_600.woff') format('woff');
|
||||
}
|
||||
}*/
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url('../fonts/OpenSans_400.woff') format('woff');}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url('../fonts/OpenSans_600.woff') format('woff');}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'),local('OpenSans-Italic'),url('../fonts/OpenSans_italic_400.woff') format('woff');}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans Semibold Italic'),local('OpenSans-SemiboldItalic'),url('../fonts/OpenSans_italic_600.woff') format('woff');}
|
||||
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url('../fonts/OpenSans.woff') format('woff');}@font-face{font-family:'Open Sans Condensed';font-style:normal;font-weight:300;src:url('../fonts/OpenSansCondensed.woff') format('woff');}
|
||||
@@ -7,49 +7,42 @@
|
||||
<%} %>
|
||||
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-dark text-light fixed-top py-0 m-0">
|
||||
<%--<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-12">--%>
|
||||
<asp:LinkButton runat="server" ID="lbnUpdate" OnClick="lbnUpdate_Click" ToolTip="Update" CssClass="navbar-brand pt-0"><i class="fa fa-home fa-3x"></i></asp:LinkButton>
|
||||
<nav class="navbar navbar-expand-md navbar-dark bg-dark text-light fixed-top py-1 m-0">
|
||||
<asp:LinkButton runat="server" ID="lbnUpdate" OnClick="lbnUpdate_Click" ToolTip="Update" CssClass="navbar-brand pt-0"><i class="fa fa-home fa-2x"></i> <b style="font-size:2em;">XPS</b></asp:LinkButton>
|
||||
<button class="navbar-toggler ml-auto" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse row" id="navBarToggler">
|
||||
<div class="col-12">
|
||||
<ul id="itemPlaceholderContainer" runat="server" class="nav navbar-nav navbar-right">
|
||||
<asp:Repeater ID="menu" runat="server" DataSourceID="XmlMenu">
|
||||
<ItemTemplate>
|
||||
<asp:Repeater ID="voci" runat="server" DataSource='<%# XPathSelect("voce") %>'>
|
||||
<ItemTemplate>
|
||||
<li class='<%# checkPag(XPath("@title")) %>'>
|
||||
<a href='<%# XPath("@url").ToString().Replace("~/","")%>'>
|
||||
<i class='<%# XPath("@description")%>'></i>
|
||||
<%# SteamWare.SteamwareStrings.limitString(XPath("@title").ToString(), 15)%>
|
||||
</a>
|
||||
</li>
|
||||
</ItemTemplate>
|
||||
</asp:Repeater>
|
||||
</ItemTemplate>
|
||||
<SeparatorTemplate>
|
||||
</SeparatorTemplate>
|
||||
</asp:Repeater>
|
||||
<asp:XmlDataSource ID="XmlMenu" runat="server" EnableCaching="false"></asp:XmlDataSource>
|
||||
</ul>
|
||||
<div class="form-inline my-2 my-lg-0">
|
||||
<asp:TextBox ID="txtSearch" runat="server" CssClass="form-control input-sm search-query" placeholder="[S]earch" AutoPostBack="true" OnTextChanged="txtSearch_TextChanged" TextMode="Search" AccessKey="s" />
|
||||
</div>
|
||||
<div class="subnavbar row small my-0 py-0 text-secondary">
|
||||
<div class="col-6">
|
||||
<%: string.Format("{0} | {1}", SteamWare.dnsUtils.ReverseLookup(Request.UserHostAddress), Request.UserHostAddress) %>
|
||||
</div>
|
||||
<div class="col-6 text-right">
|
||||
<asp:HyperLink runat="server" ID="hlLang" NavigateUrl="~/chLang"> <i class="fa fa-flag-checkered"></i> <%: string.Format("{0} - [{1}]", SteamWare.devicesAuthProxy.stObj.CognomeNome, SteamWare.devicesAuthProxy.stObj.lingua) %></asp:HyperLink>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapse navbar-collapse">
|
||||
<%--<div class="col-12">--%>
|
||||
<ul class="navbar-nav mr-auto mt-2 mt-lg-0 navTitle">
|
||||
<%--<ul class="nav navbar-nav navbar-right mr-auto">--%>
|
||||
<asp:Repeater ID="menu" runat="server" DataSourceID="XmlMenu">
|
||||
<ItemTemplate>
|
||||
<asp:Repeater ID="voci" runat="server" DataSource='<%# XPathSelect("voce") %>'>
|
||||
<ItemTemplate>
|
||||
<li class='<%# checkPag(XPath("@title")) %>'>
|
||||
<a href='<%# XPath("@url").ToString().Replace("~/","")%>' class="nav-link">
|
||||
<i class='<%# XPath("@description")%>'></i> <%# SteamWare.SteamwareStrings.limitString(XPath("@title").ToString(), 15)%>
|
||||
</a>
|
||||
</li>
|
||||
</ItemTemplate>
|
||||
</asp:Repeater>
|
||||
</ItemTemplate>
|
||||
<SeparatorTemplate>
|
||||
</SeparatorTemplate>
|
||||
</asp:Repeater>
|
||||
<asp:XmlDataSource ID="XmlMenu" runat="server" EnableCaching="false"></asp:XmlDataSource>
|
||||
</ul>
|
||||
<div class="form-inline my-2 my-lg-0">
|
||||
<asp:TextBox ID="txtSearch" runat="server" CssClass="form-control input-sm search-query" placeholder="[S]earch" AutoPostBack="true" OnTextChanged="txtSearch_TextChanged" TextMode="Search" AccessKey="s" />
|
||||
</div>
|
||||
</div>
|
||||
<%--</div>
|
||||
</div>
|
||||
</div>--%>
|
||||
</nav>
|
||||
<div class="subnavbar row small py-0 bg-dark text-secondary">
|
||||
<div class="col-6">
|
||||
<%: string.Format("{0} | {1}", SteamWare.dnsUtils.ReverseLookup(Request.UserHostAddress), Request.UserHostAddress) %>
|
||||
</div>
|
||||
<div class="col-6 text-right">
|
||||
<asp:HyperLink runat="server" ID="hlLang" NavigateUrl="~/chLang"> <i class="fa fa-flag-checkered"></i> <%: string.Format("{0} - [{1}]", SteamWare.devicesAuthProxy.stObj.CognomeNome, SteamWare.devicesAuthProxy.stObj.lingua) %></asp:HyperLink>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -9,268 +9,267 @@ using XPS_data;
|
||||
|
||||
namespace XPS.WebUserControls
|
||||
{
|
||||
public partial class mod_testata : SteamWare.UserControl
|
||||
public partial class mod_testata : SteamWare.UserControl
|
||||
{
|
||||
/// <summary>
|
||||
/// caricamento pagina
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
/// <summary>
|
||||
/// caricamento pagina
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
if (!Page.IsPostBack)
|
||||
{
|
||||
string lastPage = Request.Url.LocalPath.Split('/').Last();
|
||||
// se l'utente NON c'è e pagina NON safe... torno a login...
|
||||
if (!devicesAuthProxy.stObj.isAuth && !devicesAuthProxy.stObj.isPageSafe(lastPage))
|
||||
{
|
||||
if (!Page.IsPostBack)
|
||||
{
|
||||
string lastPage = Request.Url.LocalPath.Split('/').Last();
|
||||
// se l'utente NON c'è e pagina NON safe... torno a login...
|
||||
if (!devicesAuthProxy.stObj.isAuth && !devicesAuthProxy.stObj.isPageSafe(lastPage))
|
||||
{
|
||||
if (lastPage != "" && lastPage != "login")
|
||||
{
|
||||
Session["nextPage"] = lastPage;
|
||||
}
|
||||
Response.Redirect("login");
|
||||
}
|
||||
else
|
||||
{
|
||||
PagCorrente();
|
||||
updateTreeMenu();
|
||||
}
|
||||
//// fix componenti
|
||||
//hlHome.DataBind();
|
||||
}
|
||||
if (lastPage != "" && lastPage != "login")
|
||||
{
|
||||
Session["nextPage"] = lastPage;
|
||||
}
|
||||
Response.Redirect("login");
|
||||
}
|
||||
|
||||
public string cssIconPag
|
||||
else
|
||||
{
|
||||
get
|
||||
{
|
||||
string answ = "";
|
||||
try
|
||||
{
|
||||
DS_Auth.PermessiRow riga = (DS_Auth.PermessiRow)devicesAuthProxy.stObj.permessi.Select(string.Format("URL = '{0}.aspx' OR URL = '{0}'", devicesAuthProxy.pagCorrente))[0];
|
||||
answ = traduci(riga.DESCRIZIONE);
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
public string nomePag
|
||||
{
|
||||
get
|
||||
{
|
||||
|
||||
string answ = "";
|
||||
try
|
||||
{
|
||||
DS_Auth.PermessiRow riga = (DS_Auth.PermessiRow)devicesAuthProxy.stObj.permessi.Select(string.Format("URL = '{0}.aspx' OR URL = '{0}'", devicesAuthProxy.pagCorrente))[0];
|
||||
answ = traduci(riga.NOME);
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// aggiornamento del menù
|
||||
/// </summary>
|
||||
private void updateTreeMenu()
|
||||
{
|
||||
try
|
||||
{
|
||||
if (devicesAuthProxy.stObj.mappaSito == "")
|
||||
{
|
||||
Response.Redirect("Default");
|
||||
}
|
||||
|
||||
XmlMenu.Data = devicesAuthProxy.stObj.mappaSito;
|
||||
XmlMenu.XPath = "mainMenu/menu";
|
||||
XmlMenu.DataBind();
|
||||
}
|
||||
catch
|
||||
{
|
||||
Response.Redirect(devicesAuthProxy.pagCorrente);
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// forza l'update del menù sx
|
||||
/// </summary>
|
||||
public void forzaUpdateMenu()
|
||||
{
|
||||
devicesAuthProxy.stObj.ricaricaMappaSito();
|
||||
updateTreeMenu();
|
||||
}
|
||||
public string liClass(string nomeElem)
|
||||
{
|
||||
string answ = "";
|
||||
try
|
||||
{
|
||||
if (devicesAuthProxy.pagCorrente.IndexOf(nomeElem) >= 0) answ = "active";
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
/// <summary>
|
||||
/// tooltip che indica se user autorizzato
|
||||
/// </summary>
|
||||
public string usrAuthToolTip
|
||||
{
|
||||
get
|
||||
{
|
||||
string answ = "";
|
||||
try
|
||||
{
|
||||
if (userAuthOk)
|
||||
{
|
||||
answ = string.Format("{0} - {1}", traduci("UserAuthOk"), devicesAuthProxy.stObj.CognomeNome);
|
||||
}
|
||||
else
|
||||
{
|
||||
answ = traduci("UserAuthKo");
|
||||
}
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// text x user autorizzato
|
||||
/// </summary>
|
||||
public string usrAuthText
|
||||
{
|
||||
get
|
||||
{
|
||||
string answ = "...";
|
||||
try
|
||||
{
|
||||
if (userAuthOk)
|
||||
{
|
||||
answ = devicesAuthProxy.stObj.CognomeNome;
|
||||
}
|
||||
else
|
||||
{
|
||||
answ = "...";
|
||||
}
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// css x colore icona user auth
|
||||
/// </summary>
|
||||
public string usrAuthCss
|
||||
{
|
||||
get
|
||||
{
|
||||
string answ = "";
|
||||
try
|
||||
{
|
||||
if (userAuthOk)
|
||||
{
|
||||
answ = "checkOk";
|
||||
}
|
||||
else
|
||||
{
|
||||
answ = "checkKo";
|
||||
}
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
protected bool userAuthOk
|
||||
{
|
||||
get
|
||||
{
|
||||
return devicesAuthProxy.stObj.isAuth;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// salva in variabile pagina il nome della pagina corrente
|
||||
/// </summary>
|
||||
protected void PagCorrente()
|
||||
{
|
||||
string[] uri = Request.Url.LocalPath.Split('/');
|
||||
// salvo pagina corrente
|
||||
devicesAuthProxy.pagCorrente = uri.Last();
|
||||
if (devicesAuthProxy.pagPrecedente == "")
|
||||
{
|
||||
devicesAuthProxy.pagPrecedente = devicesAuthProxy.pagCorrente;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// effettua un update completo dei valori in sessione
|
||||
/// </summary>
|
||||
private void doFullDataUpdate()
|
||||
{
|
||||
// svuoto session e cache per rileggere i dati da Db
|
||||
Session.RemoveAll();
|
||||
SteamWare.DataWrap.DW.resetVocabolario();
|
||||
memLayer.ML.setSessionVal("nextPage", devicesAuthProxy.pagCorrente);
|
||||
Response.Redirect("login");
|
||||
}
|
||||
/// <summary>
|
||||
/// click su pagina corrente, fa update!
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void lbnUpdate_Click(object sender, EventArgs e)
|
||||
{
|
||||
doFullDataUpdate();
|
||||
}
|
||||
/// <summary>
|
||||
/// verifica se la pagina abbia abilitato il search
|
||||
/// </summary>
|
||||
public bool pageHasSearch { get; set; }
|
||||
/// <summary>
|
||||
/// modifica campo ricerca...
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void txtSearch_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
// salvo in sessione
|
||||
memLayer.ML.setSessionVal("valoreCercato", txtSearch.Text.Trim(), true);
|
||||
// raise dell'evento
|
||||
if (eh_nuovaRicerca != null)
|
||||
{
|
||||
eh_nuovaRicerca(this, new EventArgs());
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// valore ricerca
|
||||
/// </summary>
|
||||
public string searchVal
|
||||
{
|
||||
get
|
||||
{
|
||||
return txtSearch.Text.Trim();
|
||||
}
|
||||
set
|
||||
{
|
||||
memLayer.ML.setSessionVal("valoreCercato", value, true);
|
||||
txtSearch.Text = value;
|
||||
}
|
||||
}
|
||||
|
||||
public event EventHandler eh_nuovaRicerca;
|
||||
|
||||
public string checkPag(object currPag)
|
||||
{
|
||||
string answ = "";
|
||||
|
||||
try
|
||||
{
|
||||
if (nomePag == currPag.ToString()) answ = "active";
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
PagCorrente();
|
||||
updateTreeMenu();
|
||||
}
|
||||
//// fix componenti
|
||||
//hlHome.DataBind();
|
||||
}
|
||||
}
|
||||
|
||||
public string cssIconPag
|
||||
{
|
||||
get
|
||||
{
|
||||
string answ = "";
|
||||
try
|
||||
{
|
||||
DS_Auth.PermessiRow riga = (DS_Auth.PermessiRow)devicesAuthProxy.stObj.permessi.Select(string.Format("URL = '{0}.aspx' OR URL = '{0}'", devicesAuthProxy.pagCorrente))[0];
|
||||
answ = traduci(riga.DESCRIZIONE);
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
public string nomePag
|
||||
{
|
||||
get
|
||||
{
|
||||
|
||||
string answ = "";
|
||||
try
|
||||
{
|
||||
DS_Auth.PermessiRow riga = (DS_Auth.PermessiRow)devicesAuthProxy.stObj.permessi.Select(string.Format("URL = '{0}.aspx' OR URL = '{0}'", devicesAuthProxy.pagCorrente))[0];
|
||||
answ = traduci(riga.NOME);
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// aggiornamento del menù
|
||||
/// </summary>
|
||||
private void updateTreeMenu()
|
||||
{
|
||||
try
|
||||
{
|
||||
if (devicesAuthProxy.stObj.mappaSito == "")
|
||||
{
|
||||
Response.Redirect("Default");
|
||||
}
|
||||
|
||||
XmlMenu.Data = devicesAuthProxy.stObj.mappaSito;
|
||||
XmlMenu.XPath = "mainMenu/menu";
|
||||
XmlMenu.DataBind();
|
||||
}
|
||||
catch
|
||||
{
|
||||
Response.Redirect(devicesAuthProxy.pagCorrente);
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// forza l'update del menù sx
|
||||
/// </summary>
|
||||
public void forzaUpdateMenu()
|
||||
{
|
||||
devicesAuthProxy.stObj.ricaricaMappaSito();
|
||||
updateTreeMenu();
|
||||
}
|
||||
public string liClass(string nomeElem)
|
||||
{
|
||||
string answ = "";
|
||||
try
|
||||
{
|
||||
if (devicesAuthProxy.pagCorrente.IndexOf(nomeElem) >= 0) answ = "active";
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
/// <summary>
|
||||
/// tooltip che indica se user autorizzato
|
||||
/// </summary>
|
||||
public string usrAuthToolTip
|
||||
{
|
||||
get
|
||||
{
|
||||
string answ = "";
|
||||
try
|
||||
{
|
||||
if (userAuthOk)
|
||||
{
|
||||
answ = string.Format("{0} - {1}", traduci("UserAuthOk"), devicesAuthProxy.stObj.CognomeNome);
|
||||
}
|
||||
else
|
||||
{
|
||||
answ = traduci("UserAuthKo");
|
||||
}
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// text x user autorizzato
|
||||
/// </summary>
|
||||
public string usrAuthText
|
||||
{
|
||||
get
|
||||
{
|
||||
string answ = "...";
|
||||
try
|
||||
{
|
||||
if (userAuthOk)
|
||||
{
|
||||
answ = devicesAuthProxy.stObj.CognomeNome;
|
||||
}
|
||||
else
|
||||
{
|
||||
answ = "...";
|
||||
}
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// css x colore icona user auth
|
||||
/// </summary>
|
||||
public string usrAuthCss
|
||||
{
|
||||
get
|
||||
{
|
||||
string answ = "";
|
||||
try
|
||||
{
|
||||
if (userAuthOk)
|
||||
{
|
||||
answ = "checkOk";
|
||||
}
|
||||
else
|
||||
{
|
||||
answ = "checkKo";
|
||||
}
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
protected bool userAuthOk
|
||||
{
|
||||
get
|
||||
{
|
||||
return devicesAuthProxy.stObj.isAuth;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// salva in variabile pagina il nome della pagina corrente
|
||||
/// </summary>
|
||||
protected void PagCorrente()
|
||||
{
|
||||
string[] uri = Request.Url.LocalPath.Split('/');
|
||||
// salvo pagina corrente
|
||||
devicesAuthProxy.pagCorrente = uri.Last();
|
||||
if (devicesAuthProxy.pagPrecedente == "")
|
||||
{
|
||||
devicesAuthProxy.pagPrecedente = devicesAuthProxy.pagCorrente;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// effettua un update completo dei valori in sessione
|
||||
/// </summary>
|
||||
private void doFullDataUpdate()
|
||||
{
|
||||
// svuoto session e cache per rileggere i dati da Db
|
||||
Session.RemoveAll();
|
||||
SteamWare.DataWrap.DW.resetVocabolario();
|
||||
memLayer.ML.setSessionVal("nextPage", devicesAuthProxy.pagCorrente);
|
||||
Response.Redirect("login");
|
||||
}
|
||||
/// <summary>
|
||||
/// click su pagina corrente, fa update!
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void lbnUpdate_Click(object sender, EventArgs e)
|
||||
{
|
||||
doFullDataUpdate();
|
||||
}
|
||||
/// <summary>
|
||||
/// verifica se la pagina abbia abilitato il search
|
||||
/// </summary>
|
||||
public bool pageHasSearch { get; set; }
|
||||
/// <summary>
|
||||
/// modifica campo ricerca...
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void txtSearch_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
// salvo in sessione
|
||||
memLayer.ML.setSessionVal("valoreCercato", txtSearch.Text.Trim(), true);
|
||||
// raise dell'evento
|
||||
if (eh_nuovaRicerca != null)
|
||||
{
|
||||
eh_nuovaRicerca(this, new EventArgs());
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// valore ricerca
|
||||
/// </summary>
|
||||
public string searchVal
|
||||
{
|
||||
get
|
||||
{
|
||||
return txtSearch.Text.Trim();
|
||||
}
|
||||
set
|
||||
{
|
||||
memLayer.ML.setSessionVal("valoreCercato", value, true);
|
||||
txtSearch.Text = value;
|
||||
}
|
||||
}
|
||||
|
||||
public event EventHandler eh_nuovaRicerca;
|
||||
|
||||
public string checkPag(object currPag)
|
||||
{
|
||||
string answ = "nav-item navItem";
|
||||
try
|
||||
{
|
||||
if (nomePag == currPag.ToString()) answ += " active";
|
||||
}
|
||||
catch
|
||||
{ }
|
||||
return answ;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -39,15 +39,6 @@ namespace XPS.WebUserControls {
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.LinkButton lbnUpdate;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo itemPlaceholderContainer.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Campo generato automaticamente.
|
||||
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlGenericControl itemPlaceholderContainer;
|
||||
|
||||
/// <summary>
|
||||
/// Controllo menu.
|
||||
/// </summary>
|
||||
|
||||
@@ -436,6 +436,8 @@
|
||||
<Content Include="Content\bootstrap\bootstrap.scss" />
|
||||
<Content Include="Content\bootstrap\bootstrap-reboot.scss" />
|
||||
<Content Include="Content\bootstrap\bootstrap-grid.scss" />
|
||||
<Content Include="fonts\OpenSans.woff" />
|
||||
<Content Include="fonts\OpenSansCondensed.woff" />
|
||||
<None Include="Properties\PublishProfiles\IIS01.pubxml" />
|
||||
<Content Include="Reports\ReportSchedaIdentificazione.rdl" />
|
||||
<Content Include="Scripts\bootstrap.bundle.js" />
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user