From fd54066540518a175650b6b4c4aa7f2437dba176 Mon Sep 17 00:00:00 2001 From: reliberate Date: Mon, 28 Mar 2016 17:50:07 -0600 Subject: [PATCH] Theme: Replace image-based control icons with Bootstra Glyphicon buttons. Voicemail Messsages: Added ability to toggle message status (saved/new). --- .../resources/classes/voicemail.php | 57 +++++++++++-- app/voicemails/voicemail_message_toggle.php | 78 +++++++++++++++++ app/voicemails/voicemail_messages.php | 11 +-- themes/default/config.php | 14 ++-- themes/default/images/icon_add.png | Bin 1455 -> 0 bytes themes/default/images/icon_delete.png | Bin 1657 -> 0 bytes themes/default/images/icon_download.png | Bin 1550 -> 0 bytes themes/default/images/icon_edit.png | Bin 1571 -> 0 bytes themes/default/images/icon_pause.png | Bin 1424 -> 0 bytes themes/default/images/icon_play.png | Bin 1496 -> 0 bytes themes/default/images/icon_view.png | Bin 1666 -> 0 bytes themes/default/template.php | 79 +++++++++++++++++- 12 files changed, 215 insertions(+), 24 deletions(-) create mode 100644 app/voicemails/voicemail_message_toggle.php delete mode 100644 themes/default/images/icon_add.png delete mode 100644 themes/default/images/icon_delete.png delete mode 100644 themes/default/images/icon_download.png delete mode 100644 themes/default/images/icon_edit.png delete mode 100644 themes/default/images/icon_pause.png delete mode 100644 themes/default/images/icon_play.png delete mode 100644 themes/default/images/icon_view.png diff --git a/app/voicemails/resources/classes/voicemail.php b/app/voicemails/resources/classes/voicemail.php index cf58435c80..4b25157061 100644 --- a/app/voicemails/resources/classes/voicemail.php +++ b/app/voicemails/resources/classes/voicemail.php @@ -250,11 +250,11 @@ public function message_waiting() { //send the message waiting status - $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - if ($fp) { - $switch_cmd .= "luarun app.lua voicemail mwi ".$this->voicemail_id."@".$_SESSION['domain_name']; - $switch_result = event_socket_request($fp, 'api '.$switch_cmd); - } + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + if ($fp) { + $switch_cmd .= "luarun app.lua voicemail mwi ".$this->voicemail_id."@".$_SESSION['domain_name']; + $switch_result = event_socket_request($fp, 'api '.$switch_cmd); + } } public function message_delete() { @@ -300,13 +300,54 @@ $this->message_waiting(); } + public function message_toggle() { + //get the voicemail_id + if (!isset($this->voicemail_id)) { + $sql = "select voicemail_id from v_voicemails "; + $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; + $sql .= "and voicemail_uuid = '".$this->voicemail_uuid."' "; + $prep_statement = $this->db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + $this->voicemail_id = $row["voicemail_id"]; + } + unset ($prep_statement); + } + + //get message status + $sql = "select message_status from v_voicemail_messages "; + $sql .= "where domain_uuid = '".$this->domain_uuid."' "; + $sql .= "and voicemail_uuid = '".$this->voicemail_uuid."' "; + $sql .= "and voicemail_message_uuid = '".$this->voicemail_message_uuid."' "; + $prep_statement = $this->db->prepare(check_sql($sql)); + $prep_statement->execute(); + $row = $prep_statement->fetch(PDO::FETCH_NAMED); + $new_status = ($row['message_status'] == 'saved') ? 'null' : "'saved'"; + unset($sql, $prep_statement, $row); + + //set message status + $sql = "update v_voicemail_messages set "; + $sql .= "message_status = ".$new_status." "; + $sql .= "where domain_uuid = '".$this->domain_uuid."' "; + $sql .= "and voicemail_uuid = '".$this->voicemail_uuid."' "; + $sql .= "and voicemail_message_uuid = '".$this->voicemail_message_uuid."' "; + $prep_statement = $this->db->prepare(check_sql($sql)); + $prep_statement->execute(); + unset($sql, $prep_statement); + + //check the message waiting status + $this->message_waiting(); + } + + public function message_saved() { //set the voicemail status to saved $sql = "update v_voicemail_messages set "; $sql .= "message_status = 'saved' "; - $sql .= "where domain_uuid = '$this->domain_uuid' "; - $sql .= "and voicemail_uuid = '$this->voicemail_uuid' "; - $sql .= "and voicemail_message_uuid = '$this->voicemail_message_uuid'"; + $sql .= "where domain_uuid = '".$this->domain_uuid."' "; + $sql .= "and voicemail_uuid = '".$this->voicemail_uuid."' "; + $sql .= "and voicemail_message_uuid = '".$this->voicemail_message_uuid."' "; $prep_statement = $this->db->prepare(check_sql($sql)); $prep_statement->execute(); unset($sql, $prep_statement); diff --git a/app/voicemails/voicemail_message_toggle.php b/app/voicemails/voicemail_message_toggle.php new file mode 100644 index 0000000000..8dd367eb5f --- /dev/null +++ b/app/voicemails/voicemail_message_toggle.php @@ -0,0 +1,78 @@ + + Portions created by the Initial Developer are Copyright (C) 2008-2012 + the Initial Developer. All Rights Reserved. + + Contributor(s): + Mark J Crane +*/ +require_once "root.php"; +require_once "resources/require.php"; +require_once "resources/check_auth.php"; +if (permission_exists('voicemail_message_view')) { + //access granted +} +else { + echo "access denied"; + exit; +} + +//add multi-lingual support + $language = new text; + $text = $language->get(); + +//get submitted variables + $voicemail_messages = $_REQUEST["voicemail_messages"]; + +//toggle the voicemail message + $toggled = 0; + if (is_array($voicemail_messages) && sizeof($voicemail_messages) > 0) { + require_once "resources/classes/voicemail.php"; + foreach ($voicemail_messages as $voicemail_uuid => $voicemail_message_uuids) { + foreach ($voicemail_message_uuids as $voicemail_message_uuid) { + $voicemail = new voicemail; + $voicemail->db = $db; + $voicemail->domain_uuid = $_SESSION['domain_uuid']; + $voicemail->voicemail_uuid = check_str($voicemail_uuid); + $voicemail->voicemail_message_uuid = check_str($voicemail_message_uuid); + $result = $voicemail->message_toggle(); + unset($voicemail); + $toggled++; + } + } + } + +//set the referrer + $http_referer = parse_url($_SERVER["HTTP_REFERER"]); + $referer_path = $http_referer['path']; + $referer_query = $http_referer['query']; + +//redirect the user + if ($toggled > 0) { + $_SESSION["message"] = $text['message-toggled'].': '.$toggled; + } + if ($referer_path == PROJECT_PATH."/app/voicemails/voicemail_messages.php") { + header("Location: voicemail_messages.php?".$referer_query); + } + else { + header("Location: voicemails.php"); + } + +?> \ No newline at end of file diff --git a/app/voicemails/voicemail_messages.php b/app/voicemails/voicemail_messages.php index d07d86d41c..242ee086ad 100644 --- a/app/voicemails/voicemail_messages.php +++ b/app/voicemails/voicemail_messages.php @@ -98,7 +98,7 @@ if (!(check_str($_REQUEST["action"]) == "download" && check_str($_REQUEST["src"] //loop through the voicemail messages if (count($voicemails) > 0) { - echo "
\n"; + echo "\n"; echo "
"; echo "\n"; @@ -113,11 +113,12 @@ if (!(check_str($_REQUEST["action"]) == "download" && check_str($_REQUEST["src"] echo " ".$text['label-mailbox'].": ".$field['voicemail_id']."
 \n"; echo " \n"; echo " \n"; @@ -139,7 +140,7 @@ if (!(check_str($_REQUEST["action"]) == "download" && check_str($_REQUEST["src"] } if (permission_exists('voicemail_message_delete')) { echo ""; } echo "\n"; @@ -174,7 +175,7 @@ if (!(check_str($_REQUEST["action"]) == "download" && check_str($_REQUEST["src"] case "ogg" : $recording_type = "audio/ogg"; break; } echo ""; - echo "".$v_link_label_play.""; + echo "".$v_link_label_play.""; echo "".$v_link_label_download.""; echo " \n"; echo " \n"; diff --git a/themes/default/config.php b/themes/default/config.php index d849837143..c3fea3b94b 100644 --- a/themes/default/config.php +++ b/themes/default/config.php @@ -1,12 +1,12 @@ "; - $v_link_label_add = ""; - $v_link_label_delete = ""; - $v_link_label_view = ""; - $v_link_label_play = ""; - $v_link_label_pause = ""; - $v_link_label_download = ""; + $v_link_label_edit = ""; + $v_link_label_add = ""; + $v_link_label_delete = ""; + $v_link_label_view = ""; + $v_link_label_play = ""; + $v_link_label_pause = ""; + $v_link_label_download = ""; ?> diff --git a/themes/default/images/icon_add.png b/themes/default/images/icon_add.png deleted file mode 100644 index 5715569041528f8e7d74ae7d692bdfabc5f6466f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1455 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_z-M3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcpgi&u1T;Y}Gc(1?#mU9k(8bBz($(C>(9qS`(#+Ms+1%XJ(9zA* z%+1IZrq?AuximL5uLPzy1)VrzeANgs2<(Ur#^B?+f zp*vyk_XXnHJ9$!4GZ)@kmwhesw#i4|DC79dOR0~TEo~l7&Yu_m{Y|>$Okm zZoO>Bbl89+Yg($)q|}-p5uu&C4=xE>`89jBrK#F6!EVnT2MQZq+uIuRwl^O>Y_{*s z+ZAUfANOCIytlozd-{j<-}ZjxE&j~3<5y$bY432GgHNBT+SGsKd1%0YSmNQ+XWBXW z@BLEW`tWb5-O&8-g89>u*o}UF&-mzVQ+}sS>;SwRxE4|17iS zbAjzu*R!^6`0W09hV}N(VH!uQ&Rv^*eS(VS2aVF*R&sahEnYTS_H8luY=8c<_^kSA zqjhd7GE1|wW?i#%jSPPrQWA7IX=8^^n;pl_JHBhy+7|sS+S!w})ywc})#0lXmaS@CedF(+le3oZ|5#ej|8w{ED{hM)#_&4!s&mhY@m{f~{`H-}{VWm; Y31R2A@%&!O2P#56UHx3vIVCg!093^=mH+?% diff --git a/themes/default/images/icon_delete.png b/themes/default/images/icon_delete.png deleted file mode 100644 index a77161f7347663bd32c939ec8c0756e5a1042f40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1657 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_z-M3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcpgi&u1T;Y}Gc(1?#n8ab*vZ({($(C>(9qS`$;Hvk&D7Mz$;j2w z$=tvQrq?AuximL5uLPzy1)$?hE&{I z6Z+OWI8o&PUF+LYyTZ-4oQ>p3zoa9u_zKsO6$_kdW?s&5U9EOy!yyj=`-;2j+?>Ax zE~~EbzT0~k^uhg8p_4;nv?(?$ua;=z8Gqb-dK380KzOwGQ&GR6c z;|DWLzJ-OnNuMTO-?T_0C(J^Ru{W&y<;-xN{cjfYusOef7o@#7Xw|}?%niEg>6aJe z=(J6pnyRC#`{?kS=(eIcyHEW6C)%JF-~V6q{~`V-nnjNFvwv%)>=1P-c=r6cqkCl8 z-Kle@pMU)8Y-TQ8M8}#dOg`x%eXz4ddBJ3t;zipmqXLRoa8-YgEPQ#2^~ne6 z%YR+`=h}5XR_|N1W{pVr-E}mU$C1Y$?Btx3CJN+~eoen{ zA!NFiko4IObtO%+w@E2Mn(tFs=gzF-?OK+w^_`&Ej4odd4V?p5o`}4XewDDa$CDw%jz4^Ifr)bdZy6T#dC=9WkdOUo(~NZOKa2} zn-7-uwe!nyhFjmh#x-l1F~fZO>PEX`hkqwWc6-RKTlw_R#0zbqa&nbTpNdxRh>MAF za;{aL@9}NMTcgTNzYZoStTwwnJ7MFL6qc1&wMt5MnD=D1g8m;~ zY`w0h=~;M!`Ow=kWf{J1v;O1F2M;J-VXEiBaJhZUlMmUy>SthP Y&?u~ZBrN!GH>fi3boFyt=akR{0F}&r-v9sr diff --git a/themes/default/images/icon_download.png b/themes/default/images/icon_download.png deleted file mode 100644 index 931554ec64d9483f7f53fbf03c4bc2a2164aee71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1550 zcmbVMeM}Q~7(T5q)RHg;qZNYZAsZTL@7i+hbrfuS?PykzAV#)0;qH2rQ+ijgS9@Yi zL^hq7W{eF82@KI}bD0s{%)+J<6j}UAFq%xpL_2Vd+KF5uGsuHEQ(W!UIX# zcvq>h0Jksbl2#_DOc1gYD5LAJ)V$XbJ9Mcfd1Ev7fSmI zcX?@b0qx`bJSF9$G$jm{V)t@IAwkI+;|89Ql0uZ@9Od`Wtl+>+kaVJQF)pLks;J?| zEg7Q@6~}*yCA=k7U}*Zh^rgk~=Al`sV|b}GV(uT4dUSD?12-3nz2sCdm|b<|jPP?y zi=*>EV5L%_R4Q{Kg25ma6BkPw0?!I%)xTd(OHJL>dh)Bjj_x-*I=a=DJFZ@|eAm(* zoFOL1|CDu3PdrkveLw!%p?IxnBzSG8RSsP|D*t?+o-5XljPP36w0kV>p=BFTjdeF? zyGx!vnbyC%^_R%?4`yaYKdX$0y%Fq>bvm8$_)T5%o0TEu^X=Tkj?L^tRiYF^Nzv$bo+|suN z9z@xmOWujU-)}r$a^^HY85|f2oTwp5Qa-FdL6=a}hac~GI^M7f2BVymEa_omPiI_Y za%NliDRGqCKRCF$t!JFMrQCW>th`klWo=K9KN%l)RoB)=47p<_NBU*3e`fJdb%*;O zyN?X-wOIw{>g&hkt;OwR&nY5hOMCT^s7uom$#?cGzuUH>s}SUO)yUta+Gn_3^AWbVECAdH6|7 H$-aL89X>`; diff --git a/themes/default/images/icon_edit.png b/themes/default/images/icon_edit.png deleted file mode 100644 index 93e573bbe7d399c6406c888359df8e954ec0fbc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1571 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_z-M3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcpgi&u1T;Y}Gc(1?#oW-y&CSfv($(C>(9qS`($K}t!qCFiz`)GR zz|qJNrq?AuximL5uLPzy1){#WAGf z)|#o_8Nz`gZU0X$?lqa|vy9)wabZ{3$yEzl`}moZcI9&+e328HtY zF1;KP-=C1H+w-%PpXuu5+Q^>VBZ1-3{q~CYpas6xzZv1r_@B&cFt?{IZygk zL~cv#{<|7+t-;6b$d@mxWn30tT(J3d(me|$%_D2qK9N^eIk5YCzM@oYd-fkjGhxmf z>%Kf$r2l35f=-t`Did5T+h1YdHf?H7$NS?u9!zowi#DHUTO0Spf9@k4rI~A|%=zw? zuyM}G?9WxT6<f+*?8fcq8caf4x6C>4ll!^B&lIm~{!PbH zr`^AJv2EQuzex4@=lf5d)Qq(E{W|ZFt!n12d-vL`mA9uhHaal;`QYoKB>2<#groWA z^e2AXoK}X2SqfbEV9N@5CIEowHKH*b4%*69=@2?>dYf`tJdOqO%~S`H`Pcw4q)^U}3Ko&llT1m0K_$!vdp$=zbfG3|_9Y`3JO z{yVog8=Fjd!u0-j_NEEPzMP*@qOrSk!Zkw!106fIXDplkY&_r1yHcPYP%ghxa op;tps*m+kxuGHNdxSvIW;r>K5r!>xuvY=wy)78&qol`;+0L4aHT>t<8 diff --git a/themes/default/images/icon_pause.png b/themes/default/images/icon_pause.png deleted file mode 100644 index c3aea46eb5c78f97cfa81c8645d2a486805a1e67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFsEgPM3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcpk{1iHq`zbF$JDTz5Q`N^fZsd*)yF1AWQ8NHOu6f0+E6E`y# zOILGOOIKH8LqjK1S5p@^GXokk2Xf$A5=Ovf8!vx&!l5#LXJqPJ7x2y6rR5$b8fG3u{+mc0iVk{ z;@#fYieIy;csA7uw#8oHW$yFuTcfeY<7dsjJpmD0E=93j%9IUpeHne_b8SU!ZClxH z)~mN#Rdd(mx4qBjOHnWW5N~5=d*Fu)SIX~wezJVbF3T@wH1yc!FPP-2V6~#z;iain zirDk#&l9q%g+oFc6*v;g)A{}U&m~pLg@_~{nKtpF!tB|9`gom}TNdsKxKb+HRuVhC zb8g1nrSoTqch_y;<|x0R{5Wxz@bTjosj>+zH|HBJ1FL-K^`f9J;7P}mBOmPzXUPbE z7g65!bB0w>Qsu@M>*p!0D}S+idD1_19$Rg@pndNPH~JSps*v0CB2D8CZ*b^W|F|82 zHnYyEU3p#lOSmxk_P6;q{F$jcMdI#P!CuvQZeVSK#sOf3=KA3Skrw=hUJa|2gL`#7FtDZt>R-4tjI zlYYuUk={)kzob?IfXEkcHgFBL=Wq`lmXQS;SuD&5XaHELk1?btNO7Q>@&_V1D1ABs zfdQ`$s#n<%8)KrH0@a&Ys%~?w)3Z6~!Mu?EX>er>7YM=>M}o0%C=$hEI%u317v_a+ z7y`#lxS$TY=Tw8u4w`6|0#!1F)PtZXs8-8RrAnk;zdTU-PSv3s~s!BFr9U(E)Dq>v$k_B4m72xld9knlz34R~>rNoi3N zm|0`S%w`3O8dYW$VNoM;EoLDIt-8qZAS|jiYY;@GRA7h&Ma@dBR<1B(2Bq3)QecE! zRm55&QI3pwsG@E_(4D|49*V_HEJboO>!j&Wu>$N(G)G69Xa+RZsllc7fryvpqm_m9 z+&e8nv4IxKYhmdyI38a-@Bn>Gqm&zzS_~l+m|2OU2CY(QL{UVG8VNaSG(Zzr@BfJz zEI0!fisL`UQrr?MurR$}`oiLV^H33?V_2azZe3F<0ATV|D`9ZPuDD0@d42nd6Wpf< z4p>ti{6dLXB9T--lF#Qov*$kM*79RcQTNcm((>}PM|%!mOAancCI{hxG`nGd8+NuekEL%anL2*SYBT^mRQVUA`n`cdSb?ch2eJho0R%hti%opKhGC z%(-rj`$+JJ@8rgt6{*qQN5!(n&)Vvw2fN-#wfcNtSATyjIA1hn%8J^q+k=g+w^Y%Y zsjlBN!{oHdt@*Kb;@kTDcP^kvHgoFg`SV-J?DopiH5ba7vYA&Z7csZbEr?gv9Y#ln zPS5(~RD#(!v!(Vb**Q|~%?$U6;(Pb5k1tr!vR_;xGPXe{U!RMgwQcU9U4(AnOZ zN4EQaym`|%eB;)^nhR6p9jmwQcv-T`RbKx7f@DuF_s&n5_TKIt^;-@0XI{OL?OHwq zY}NeG8tdrmyVN_$nH;M~4TVNRNr$bIygv5AFg_hj0#EKKyZG9MW$wbi)@rULdW^2N Fe*g`pDY5_n diff --git a/themes/default/images/icon_view.png b/themes/default/images/icon_view.png deleted file mode 100644 index 0d8df9f1f151237d47b35f5af3138ce27366b924..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1666 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{1|(OCFP#RYBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFe_z-M3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWv2L<~p`n7AnVzAE zshOFfj)IYap^?4;5Si&3npl~dSs9rtK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal@=Hr> zm4GgVcpgi&u1T;Y}Gc(1?+0@O|#nIBh($(C>(9qS`(#*x#!qwQw(9P7? z$;H_Orq?AuximL5uLPzy1)eUB2MjsThND&Pa0;V1i6P|2=9C*S{%>$Eakt zacj%eyWW=*MULBvcySXrOIuvh=`-=_(Wcu8~$; z^k1Q==&rfe@OGn`|qyP z6{jxv_sR7{N>ESF3`5)0{wXX(hS*Ev3M(&3694+O=;_Wfn+4Ngzn$ocUjM}d*R z^pmLAjtbTr$ z>rZDsWx$lD!z7@p+Vu9FQ~iI2DtYM_f9~#E>|R$VH))cKhky8@6*~l)nVTi#<=Zbm zJ#;nutc0|5bM;MM$-4dWJf7EIe+|liopJO`k8ImLb(3>v?)1*7wG3RUIW^Ow;sryj zIWOPEGq>}%edLJ??!Vs5VI#ry>Eo+gS!djS)Y#SePdKe7!u7E*sYzqf%JwSvYW8m{ zu3A*TiVoJNtI}7ia9b)UfQCnu&=?QdQcldFpz8Q=I~;wkZ91xY$-p zy49(1-aNUYiw6=64kT^-uzAhZtc90fW-Pb1wtiS(vFKdZrlMqL<*?Y;-dVGxR#KtW!&5AudrHBP zAj3x|F1)+7a@B%n8Loud+FEbPNr96*pU#-IZR3)6dB^YQXr0oEycGG#BA;YSB; jy(Q!%7v*2kXJliTrI=_TYG-l=R4aJ8`njxgN@xNAm`Q|g diff --git a/themes/default/template.php b/themes/default/template.php index 9492cff795..1a616ddce6 100644 --- a/themes/default/template.php +++ b/themes/default/template.php @@ -201,7 +201,7 @@ color: ; } -/* BOOTSTRAP MENU: BEGIN ******************************************************************/ +/* MENU: BEGIN ******************************************************************/ /* main menu container */ .navbar { @@ -372,6 +372,77 @@ cursor: pointer; } +/* BUTTONS ********************************************************************/ + + /* default buttons */ + button.btn-default { + font-family: Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif; + padding: 4px 8px; + color: #fff; + font-weight: bold; + font-size: 8pt; + border: 1px solid #26242a; + background: #3e3e3e; + background-image: -moz-linear-gradient(top, #000 25%, #3e3e3e 64%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.25, #000), color-stop(0.64, #3e3e3e)); + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + text-align: center; + text-transform: uppercase; + text-shadow: 0px 0px 1px rgba(0,0,0,0.9); + opacity: 0.9; + -moz-opacity: 0.9; + } + + button.btn-default:hover, .btn-default:active, .btn-default:focus { + cursor: pointer; + color: #fff; + border: 1px solid #26242a; + box-shadow: 0 0 5px #cddaf0; + -webkit-box-shadow: 0 0 5px #cddaf0; + -moz-box-shadow: 0 0 5px #cddaf0; + opacity: 1.0; + -moz-opacity: 1.0; + } + + /* control icons */ + button.control_icon { + font-family: Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif; + padding: 2px; + color: #fff; + font-weight: normal; + font-size: 10.5pt; + width: 24px; + height: 24px; + margin: 1px; + border: 1px solid #26242a; + background: #3e3e3e; + background-image: -moz-linear-gradient(top, #000 25%, #3e3e3e 64%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.25, #000), color-stop(0.64, #3e3e3e)); + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + -khtml-border-radius: 3px; + border-radius: 3px; + text-align: center; + text-shadow: 0px 0px 1px rgba(0,0,0,1.0); + opacity: 0.3; + -moz-opacity: 0.3; + } + + button.control_icon:hover, button.control_icon:active, button.control_icon:focus { + cursor: pointer; + color: #fff; + border: 1px solid #26242a; + box-shadow: 0 0 5px #cddaf0; + -webkit-box-shadow: 0 0 5px #cddaf0; + -moz-box-shadow: 0 0 5px #cddaf0; + opacity: 1.0; + -moz-opacity: 1.0; + } + + /* DOMAIN SELECTOR ***********************************************************/ #domains_container { @@ -546,9 +617,9 @@ td.list_control_icons { /* multiple icons exist (horizontally) */ + width: 52px; padding: none; padding-left: 2px; - width: 50px; text-align: right; vertical-align: top; white-space: nowrap; @@ -556,9 +627,9 @@ td.list_control_icon { /* a single icon exists */ + width: 26px; padding: none; - padding-left: 3px; - width: 25px; + padding-left: 2px; text-align: right; vertical-align: top; white-space: nowrap;
\n"; + echo " \n"; if (permission_exists('voicemail_greeting_view')) { - echo " \n"; + echo " \n"; } if (permission_exists('voicemail_edit')) { - echo " \n"; + echo " \n"; } echo "

"; echo "
"; - echo "".$v_link_label_delete.""; + echo "".$v_link_label_delete.""; echo "
".$row['message_length_label']."