settings.php 201 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719
  1. <?php
  2. $data = false;
  3. ini_set("display_errors", 1);
  4. ini_set("error_reporting", E_ALL | E_STRICT);
  5. require_once("user.php");
  6. require_once("functions.php");
  7. $USER = new User("registration_callback");
  8. if(!$USER->authenticated) :
  9. header( 'Location: error.php?error=999' );
  10. elseif($USER->authenticated && $USER->role !== "admin") :
  11. header( 'Location: error.php?error=401' );
  12. endif;
  13. $dbfile = DATABASE_LOCATION.'users.db';
  14. $databaseLocation = "databaseLocation.ini.php";
  15. $homepageSettings = "homepageSettings.ini.php";
  16. $userdirpath = USER_HOME;
  17. $userdirpath = substr_replace($userdirpath, "", -1);
  18. $file_db = new PDO("sqlite:" . $dbfile);
  19. $file_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  20. $getUsers = $file_db->query('SELECT * FROM users');
  21. $gotUsers = $file_db->query('SELECT * FROM users');
  22. $dbTab = $file_db->query('SELECT name FROM sqlite_master WHERE type="table" AND name="tabs"');
  23. $dbOptions = $file_db->query('SELECT name FROM sqlite_master WHERE type="table" AND name="options"');
  24. $tabSetup = "Yes";
  25. $hasOptions = "No";
  26. foreach($dbTab as $row) :
  27. if (in_array("tabs", $row)) :
  28. $tabSetup = "No";
  29. endif;
  30. endforeach;
  31. foreach($dbOptions as $row) :
  32. if (in_array("options", $row)) :
  33. $hasOptions = "Yes";
  34. endif;
  35. endforeach;
  36. if($hasOptions == "No") :
  37. $title = "Organizr";
  38. $topbar = "#333333";
  39. $topbartext = "#66D9EF";
  40. $bottombar = "#333333";
  41. $sidebar = "#393939";
  42. $hoverbg = "#AD80FD";
  43. $activetabBG = "#F92671";
  44. $activetabicon = "#FFFFFF";
  45. $activetabtext = "#FFFFFF";
  46. $inactiveicon = "#66D9EF";
  47. $inactivetext = "#66D9EF";
  48. $loading = "#66D9EF";
  49. $hovertext = "#000000";
  50. endif;
  51. if($tabSetup == "No") :
  52. $result = $file_db->query('SELECT * FROM tabs');
  53. endif;
  54. if($hasOptions == "Yes") :
  55. $resulto = $file_db->query('SELECT * FROM options');
  56. endif;
  57. if($hasOptions == "Yes") :
  58. foreach($resulto as $row) :
  59. $title = isset($row['title']) ? $row['title'] : "Organizr";
  60. $topbartext = isset($row['topbartext']) ? $row['topbartext'] : "#66D9EF";
  61. $topbar = isset($row['topbar']) ? $row['topbar'] : "#333333";
  62. $bottombar = isset($row['bottombar']) ? $row['bottombar'] : "#333333";
  63. $sidebar = isset($row['sidebar']) ? $row['sidebar'] : "#393939";
  64. $hoverbg = isset($row['hoverbg']) ? $row['hoverbg'] : "#AD80FD";
  65. $activetabBG = isset($row['activetabBG']) ? $row['activetabBG'] : "#F92671";
  66. $activetabicon = isset($row['activetabicon']) ? $row['activetabicon'] : "#FFFFFF";
  67. $activetabtext = isset($row['activetabtext']) ? $row['activetabtext'] : "#FFFFFF";
  68. $inactiveicon = isset($row['inactiveicon']) ? $row['inactiveicon'] : "#66D9EF";
  69. $inactivetext = isset($row['inactivetext']) ? $row['inactivetext'] : "#66D9EF";
  70. $loading = isset($row['loading']) ? $row['loading'] : "#66D9EF";
  71. $hovertext = isset($row['hovertext']) ? $row['hovertext'] : "#000000";
  72. endforeach;
  73. endif;
  74. $action = "";
  75. if(isset($_POST['action'])) :
  76. $action = $_POST['action'];
  77. endif;
  78. if($action == "deleteDB") :
  79. unset($_COOKIE['Organizr']);
  80. setcookie('Organizr', '', time() - 3600, '/');
  81. unset($_COOKIE['OrganizrU']);
  82. setcookie('OrganizrU', '', time() - 3600, '/');
  83. $file_db = null;
  84. unlink($dbfile);
  85. foreach(glob($userdirpath . '/*') as $file) :
  86. if(is_dir($file)) :
  87. rmdir($file);
  88. elseif(!is_dir($file)) :
  89. unlink($file);
  90. endif;
  91. endforeach;
  92. rmdir($userdirpath);
  93. echo "<script>window.parent.location.reload();</script>";
  94. endif;
  95. if($action == "deleteLog") :
  96. unlink(FAIL_LOG);
  97. echo "<script type='text/javascript'>window.location.replace('settings.php');</script>";
  98. endif;
  99. if($action == "upgrade") :
  100. function downloadFile($url, $path){
  101. $folderPath = "upgrade/";
  102. if(!mkdir($folderPath)) : echo "can't make dir"; endif;
  103. $newfname = $folderPath . $path;
  104. $file = fopen ($url, 'rb');
  105. if ($file) {
  106. $newf = fopen ($newfname, 'wb');
  107. if ($newf) {
  108. while(!feof($file)) {
  109. fwrite($newf, fread($file, 1024 * 8), 1024 * 8);
  110. }
  111. }
  112. }
  113. if ($file) {
  114. fclose($file);
  115. }
  116. if ($newf) {
  117. fclose($newf);
  118. }
  119. }
  120. function unzipFile($zipFile){
  121. $zip = new ZipArchive;
  122. $extractPath = "upgrade/";
  123. if($zip->open($extractPath . $zipFile) != "true"){
  124. echo "Error :- Unable to open the Zip File";
  125. }
  126. /* Extract Zip File */
  127. $zip->extractTo($extractPath);
  128. $zip->close();
  129. }
  130. // Function to remove folders and files
  131. function rrmdir($dir) {
  132. if (is_dir($dir)) {
  133. $files = scandir($dir);
  134. foreach ($files as $file)
  135. if ($file != "." && $file != "..") rrmdir("$dir/$file");
  136. rmdir($dir);
  137. }
  138. else if (file_exists($dir)) unlink($dir);
  139. }
  140. // Function to Copy folders and files
  141. function rcopy($src, $dst) {
  142. if (is_dir ( $src )) {
  143. if (!file_exists($dst)) : mkdir ( $dst ); endif;
  144. $files = scandir ( $src );
  145. foreach ( $files as $file )
  146. if ($file != "." && $file != "..")
  147. rcopy ( "$src/$file", "$dst/$file" );
  148. } else if (file_exists ( $src ))
  149. copy ( $src, $dst );
  150. }
  151. $url = "https://github.com/causefx/Organizr/archive/master.zip";
  152. $file = "upgrade.zip";
  153. $source = __DIR__ . "/upgrade/Organizr-master/";
  154. $cleanup = __DIR__ . "/upgrade/";
  155. $destination = __DIR__ . "/";
  156. downloadFile($url, $file);
  157. unzipFile($file);
  158. rcopy($source, $destination);
  159. rrmdir($cleanup);
  160. echo "<script>top.location.href = 'index.php#upgrade';</script>";
  161. endif;
  162. if($action == 'createLocation' || $action == 'homepageSettings') {
  163. unset($_POST['action']);
  164. updateConfig($_POST);
  165. echo "<script>parent.notify('<strong>".$language->translate("SETTINGS_SAVED")."</strong>','floppy-o','success','5000', '$notifyExplode[0]', '$notifyExplode[1]');</script>";
  166. echo "<script>setTimeout(function() {window.location.href = window.location.href},1500);</script>";
  167. }
  168. if(!isset($_POST['op'])) :
  169. $_POST['op'] = "";
  170. endif;
  171. if($action == "addTabz") :
  172. if($tabSetup == "No") :
  173. $file_db->exec("DELETE FROM tabs");
  174. endif;
  175. if($tabSetup == "Yes") :
  176. $file_db->exec("CREATE TABLE tabs (name TEXT UNIQUE, url TEXT, defaultz TEXT, active TEXT, user TEXT, guest TEXT, icon TEXT, iconurl TEXT, window TEXT)");
  177. endif;
  178. $addTabName = array();
  179. $addTabUrl = array();
  180. $addTabIcon = array();
  181. $addTabIconUrl = array();
  182. $addTabDefault = array();
  183. $addTabActive = array();
  184. $addTabUser = array();
  185. $addTabGuest = array();
  186. $addTabWindow = array();
  187. $buildArray = array();
  188. foreach ($_POST as $key => $value) :
  189. $trueKey = explode('-', $key);
  190. if ($value == "on") :
  191. $value = "true";
  192. endif;
  193. if($trueKey[0] == "name"):
  194. array_push($addTabName, $value);
  195. endif;
  196. if($trueKey[0] == "url"):
  197. array_push($addTabUrl, $value);
  198. endif;
  199. if($trueKey[0] == "icon"):
  200. array_push($addTabIcon, $value);
  201. endif;
  202. if($trueKey[0] == "iconurl"):
  203. array_push($addTabIconUrl, $value);
  204. endif;
  205. if($trueKey[0] == "default"):
  206. array_push($addTabDefault, $value);
  207. endif;
  208. if($trueKey[0] == "active"):
  209. array_push($addTabActive, $value);
  210. endif;
  211. if($trueKey[0] == "user"):
  212. array_push($addTabUser, $value);
  213. endif;
  214. if($trueKey[0] == "guest"):
  215. array_push($addTabGuest, $value);
  216. endif;
  217. if($trueKey[0] == "window"):
  218. array_push($addTabWindow, $value);
  219. endif;
  220. endforeach;
  221. $tabArray = 0;
  222. if(count($addTabName) > 0) :
  223. foreach(range(1,count($addTabName)) as $index) :
  224. if(!isset($addTabDefault[$tabArray])) :
  225. $tabDefault = "false";
  226. else :
  227. $tabDefault = $addTabDefault[$tabArray];
  228. endif;
  229. $buildArray[] = array('name' => $addTabName[$tabArray],
  230. 'url' => $addTabUrl[$tabArray],
  231. 'defaultz' => $tabDefault,
  232. 'active' => $addTabActive[$tabArray],
  233. 'user' => $addTabUser[$tabArray],
  234. 'guest' => $addTabGuest[$tabArray],
  235. 'icon' => $addTabIcon[$tabArray],
  236. 'window' => $addTabWindow[$tabArray],
  237. 'iconurl' => $addTabIconUrl[$tabArray]);
  238. $tabArray++;
  239. endforeach;
  240. endif;
  241. $insert = "INSERT INTO tabs (name, url, defaultz, active, user, guest, icon, iconurl, window)
  242. VALUES (:name, :url, :defaultz, :active, :user, :guest, :icon, :iconurl, :window)";
  243. $stmt = $file_db->prepare($insert);
  244. $stmt->bindParam(':name', $name);
  245. $stmt->bindParam(':url', $url);
  246. $stmt->bindParam(':defaultz', $defaultz);
  247. $stmt->bindParam(':active', $active);
  248. $stmt->bindParam(':user', $user);
  249. $stmt->bindParam(':guest', $guest);
  250. $stmt->bindParam(':icon', $icon);
  251. $stmt->bindParam(':iconurl', $iconurl);
  252. $stmt->bindParam(':window', $window);
  253. foreach ($buildArray as $t) :
  254. $name = $t['name'];
  255. $url = $t['url'];
  256. $defaultz = $t['defaultz'];
  257. $active = $t['active'];
  258. $user = $t['user'];
  259. $guest = $t['guest'];
  260. $icon = $t['icon'];
  261. $iconurl = $t['iconurl'];
  262. $window = $t['window'];
  263. $stmt->execute();
  264. endforeach;
  265. endif;
  266. if($action == "addOptionz") :
  267. if($hasOptions == "Yes") :
  268. $file_db->exec("DELETE FROM options");
  269. endif;
  270. if($hasOptions == "No") :
  271. $file_db->exec("CREATE TABLE options (title TEXT UNIQUE, topbar TEXT, bottombar TEXT, sidebar TEXT, hoverbg TEXT, topbartext TEXT, activetabBG TEXT, activetabicon TEXT, activetabtext TEXT, inactiveicon TEXT, inactivetext TEXT, loading TEXT, hovertext TEXT)");
  272. endif;
  273. $title = $_POST['title'];
  274. $topbartext = $_POST['topbartext'];
  275. $topbar = $_POST['topbar'];
  276. $bottombar = $_POST['bottombar'];
  277. $sidebar = $_POST['sidebar'];
  278. $hoverbg = $_POST['hoverbg'];
  279. $hovertext = $_POST['hovertext'];
  280. $activetabBG = $_POST['activetabBG'];
  281. $activetabicon = $_POST['activetabicon'];
  282. $activetabtext = $_POST['activetabtext'];
  283. $inactiveicon = $_POST['inactiveicon'];
  284. $inactivetext = $_POST['inactivetext'];
  285. $loading = $_POST['loading'];
  286. $insert = "INSERT INTO options (title, topbartext, topbar, bottombar, sidebar, hoverbg, activetabBG, activetabicon, activetabtext, inactiveicon, inactivetext, loading, hovertext)
  287. VALUES (:title, :topbartext, :topbar, :bottombar, :sidebar, :hoverbg, :activetabBG, :activetabicon , :activetabtext , :inactiveicon, :inactivetext, :loading, :hovertext)";
  288. $stmt = $file_db->prepare($insert);
  289. $stmt->bindParam(':title', $title);
  290. $stmt->bindParam(':topbartext', $topbartext);
  291. $stmt->bindParam(':topbar', $topbar);
  292. $stmt->bindParam(':bottombar', $bottombar);
  293. $stmt->bindParam(':sidebar', $sidebar);
  294. $stmt->bindParam(':hoverbg', $hoverbg);
  295. $stmt->bindParam(':activetabBG', $activetabBG);
  296. $stmt->bindParam(':activetabicon', $activetabicon);
  297. $stmt->bindParam(':activetabtext', $activetabtext);
  298. $stmt->bindParam(':inactiveicon', $inactiveicon);
  299. $stmt->bindParam(':inactivetext', $inactivetext);
  300. $stmt->bindParam(':loading', $loading);
  301. $stmt->bindParam(':hovertext', $hovertext);
  302. $stmt->execute();
  303. endif;
  304. if(SLIMBAR == "true") : $slimBar = "30"; $userSize = "25"; else : $slimBar = "56"; $userSize = "40"; endif;
  305. ?>
  306. <!DOCTYPE html>
  307. <html lang="en" class="no-js">
  308. <head>
  309. <meta charset="UTF-8">
  310. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  311. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  312. <meta name="msapplication-tap-highlight" content="no" />
  313. <title>Settings</title>
  314. <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
  315. <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css">
  316. <link rel="stylesheet" href="bower_components/mdi/css/materialdesignicons.min.css">
  317. <link rel="stylesheet" href="bower_components/metisMenu/dist/metisMenu.min.css">
  318. <link rel="stylesheet" href="bower_components/Waves/dist/waves.min.css">
  319. <link rel="stylesheet" href="bower_components/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css">
  320. <link rel="stylesheet" href="js/selects/cs-select.css">
  321. <link rel="stylesheet" href="js/selects/cs-skin-elastic.css">
  322. <link href="bower_components/iconpick/dist/css/fontawesome-iconpicker.min.css" rel="stylesheet">
  323. <link rel="stylesheet" href="bower_components/google-material-color/dist/palette.css">
  324. <link rel="stylesheet" href="bower_components/sweetalert/dist/sweetalert.css">
  325. <link rel="stylesheet" href="bower_components/smoke/dist/css/smoke.min.css">
  326. <script src="js/menu/modernizr.custom.js"></script>
  327. <script type="text/javascript" src="js/sha1.js"></script>
  328. <script type="text/javascript" src="js/user.js"></script>
  329. <link rel="stylesheet" href="bower_components/animate.css/animate.min.css">
  330. <link rel="stylesheet" href="bower_components/DataTables/media/css/jquery.dataTables.css">
  331. <link rel="stylesheet" href="bower_components/datatables-tabletools/css/dataTables.tableTools.css">
  332. <link rel="stylesheet" href="bower_components/numbered/jquery.numberedtextarea.css">
  333. <link rel="stylesheet" href="css/style.css?v=<?php echo INSTALLEDVERSION; ?>">
  334. <link href="css/jquery.filer.css" rel="stylesheet">
  335. <link href="css/jquery.filer-dragdropbox-theme.css" rel="stylesheet">
  336. <!--[if lt IE 9]>
  337. <script src="bower_components/html5shiv/dist/html5shiv.min.js"></script>
  338. <script src="bower_components/respondJs/dest/respond.min.js"></script>
  339. <![endif]-->
  340. </head>
  341. <body class="scroller-body" style="padding: 0; background: #273238; overflow: hidden">
  342. <style>
  343. @media screen and (max-width:737px){
  344. .email-body{width: 100%; overflow: auto;}
  345. .email-content, .email-new {
  346. -webkit-overflow-scrolling: touch;
  347. -webkit-transform: translateZ(0);
  348. overflow: scroll;
  349. position: fixed;
  350. height:100% !important;
  351. margin-top:0;
  352. }.email-content .email-header, .email-new .email-header{
  353. padding: 10px 30px;
  354. z-index: 1000;
  355. }
  356. }@media screen and (min-width:737px){
  357. .email-body{width: 100%}
  358. .email-content .close-button, .email-content .email-actions, .email-new .close-button, .email-new .email-actions {
  359. position: relative;
  360. top: 15px;
  361. right: 0px;
  362. float: right;
  363. }.email-inner-section {
  364. margin-top: 50px;
  365. }.email-content, .email-new {
  366. overflow: auto;
  367. margin-top: 0;
  368. height: 100%;
  369. position: fixed;
  370. max-width: 100%;
  371. width: 84%;
  372. right: -84%;
  373. }.email-content .email-header, .email-new .email-header{
  374. position: fixed;
  375. padding: 10px 30px;
  376. width: 84%;
  377. z-index: 1000;
  378. }
  379. }ul.inbox-nav.nav {
  380. background: white;
  381. padding: 5px;
  382. border-radius: 5px;
  383. }.profile-usermenu ul li.active a {
  384. border-left: 3px solid <?=$activetabBG;?> !important;
  385. padding-left: 12px;
  386. }.profile-usermenu ul li a:hover {
  387. background: <?=$hoverbg;?> !important;
  388. color: <?=$hovertext;?> !important;
  389. cursor: pointer;
  390. }input.form-control.material.icp-auto.iconpicker-element.iconpicker-input {
  391. display: none;
  392. }input.form-control.iconpicker-search {
  393. color: black;
  394. }.key {
  395. font-family:Tahoma, sans-serif;
  396. border-style:solid;
  397. border-color:#D5D6AD #C1C1A8 #CDCBA5 #E7E5C5;
  398. border-width:2px 3px 8px 3px;
  399. background:#D6D4B4;
  400. display:inline-block;
  401. border-radius:5px;
  402. margin:3px;
  403. text-align:center;
  404. }.form-control.material {
  405. background-image: -webkit-gradient(linear, left top, left bottom, from(<?=$topbartext;?>), to(<?=$topbartext;?>)), -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#d2d2d2));
  406. background-image: -webkit-linear-gradient(<?=$topbartext;?>, <?=$topbartext;?>), -webkit-linear-gradient(#d2d2d2, #d2d2d2);
  407. background-image: linear-gradient(<?=$topbartext;?>, <?=$topbartext;?>), linear-gradient(#d2d2d2, #d2d2d2);
  408. }.key span {
  409. background:#ECEECA;
  410. color:#5D5E4F;
  411. display:block;
  412. font-size:12px;
  413. padding:0 2px;
  414. border-radius:3px;
  415. width:14px;
  416. height:18px;
  417. line-height:18px;
  418. text-align:center;
  419. font-weight:bold;
  420. letter-spacing:1px;
  421. text-transform:uppercase;
  422. }.key.wide span {
  423. width:auto;
  424. padding:0 12px;
  425. }.dragging{
  426. border: 2px solid;
  427. }.todo .action-btns a span {
  428. color: #76828e !important;
  429. }.todo li:nth-child(even) {
  430. background: #FFFFFF !important;
  431. }.themeImage {
  432. position: fixed;
  433. left: 160px;
  434. top: 0px;
  435. height: 400px;
  436. }.chooseTheme a span {
  437. position:absolute; display:none; z-index:99;
  438. }.chooseTheme a:hover span {
  439. display:block;
  440. }ul.nav.nav-tabs.apps {
  441. border: solid;
  442. border-top: 0;
  443. border-left: 0;
  444. border-right: 0;
  445. border-radius: 0;
  446. }li.apps.active {
  447. border: solid;
  448. border-bottom: 0;
  449. border-radius: 5px;
  450. top: 3px;
  451. }<?php if(CUSTOMCSS == "true") :
  452. $template_file = "custom.css";
  453. $file_handle = fopen($template_file, "rb");
  454. echo fread($file_handle, filesize($template_file));
  455. fclose($file_handle);
  456. echo "\n";
  457. endif; ?>
  458. </style>
  459. <div id="main-wrapper" class="main-wrapper">
  460. <!--Content-->
  461. <div id="content" style="margin:0 10px; overflow:hidden">
  462. <br/>
  463. <div id="versionCheck"></div>
  464. <div class="row">
  465. <div class="col-lg-2">
  466. <?php if($action) : ?>
  467. <button id="apply" style="width: 100%" class="btn waves btn-success btn-sm text-uppercase waves-effect waves-float animated tada" type="submit">
  468. <?php echo $language->translate("APPLY_CHANGES");?>
  469. </button>
  470. <?php endif; ?>
  471. <div class="content-box profile-sidebar box-shadow">
  472. <img src="images/organizr-logo-h-d.png" width="100%" style="margin-top: -10px;">
  473. <div class="profile-usermenu">
  474. <ul class="nav" id="settings-list">
  475. <li class=""><a id="open-tabs"><i class="fa fa-list red-orange"></i>Edit Tabs</a></li>
  476. <li class=""><a id="open-colors"><i class="fa fa-paint-brush green"></i>Edit Colors</a></li>
  477. <li><a id="open-users"><i class="fa fa-user red"></i>Manage Users</a></li>
  478. <li><a id="open-logs"><i class="fa fa-file-text-o blue"></i>View Logs</a></li>
  479. <li><a id="open-homepage"><i class=" fa fa-home yellow"></i>Edit Homepage</a></li>
  480. <li><a id="open-advanced"><i class=" fa fa-cog light-blue"></i>Advanced</a></li>
  481. <li><a id="open-info"><i class=" fa fa-info orange"></i>&nbsp; About</a></li>
  482. </ul>
  483. </div>
  484. </div>
  485. </div>
  486. <div class="col-lg-10">
  487. </div>
  488. </div>
  489. <div class="email-content tab-box white-bg">
  490. <div class="email-body">
  491. <div class="email-header gray-bg">
  492. <button type="button" class="btn btn-danger btn-sm waves close-button"><i class="fa fa-close"></i></button>
  493. <h1>Edit Tabs</h1>
  494. </div>
  495. <div class="email-inner small-box">
  496. <div class="email-inner-section">
  497. <div class="small-box todo-list fade in" id="tab-tabs">
  498. <div class="sort-todo">
  499. <a class="total-tabs"><?php echo $language->translate("TABS");?> <span class="badge gray-bg"></span></a>
  500. <button id="iconHide" type="button" class="btn waves btn-labeled btn-success btn-sm text-uppercase waves-effect waves-float">
  501. <span class="btn-label"><i class="fa fa-upload"></i></span><?php echo $language->translate("UPLOAD_ICONS");?>
  502. </button>
  503. <button id="iconAll" type="button" class="btn waves btn-labeled btn-success btn-sm text-uppercase waves-effect waves-float">
  504. <span class="btn-label"><i class="fa fa-picture-o"></i></span><?php echo $language->translate("VIEW_ICONS");?>
  505. </button>
  506. </div>
  507. <input type="file" name="files[]" id="uploadIcons" multiple="multiple">
  508. <div id="viewAllIcons" style="display: none;">
  509. <h4><strong><?php echo $language->translate("ALL_ICONS");?></strong> [<?php echo $language->translate("CLICK_ICON");?>]</h4>
  510. <div class="row">
  511. <textarea id="copyTarget" class="hideCopy" style="left: -9999px; top: 0; position: absolute;"></textarea>
  512. <?php
  513. $dirname = "images/";
  514. $images = scandir($dirname);
  515. $ignore = Array(".", "..", "favicon/", "favicon", "._.DS_Store", ".DS_Store", "confused.png", "sowwy.png", "sort-btns", "loading.png", "titlelogo.png", "default.svg", "login.png", "themes", "nadaplaying.jpg", "organizr-logo-h-d.png", "organizr-logo-h.png");
  516. foreach($images as $curimg){
  517. if(!in_array($curimg, $ignore)) { ?>
  518. <div class="col-xs-2" style="width: 75px; height: 75px; padding-right: 0px;">
  519. <a data-toggle="tooltip" data-placement="bottom" title="<?=$dirname.$curimg;?>" class="thumbnail" style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);">
  520. <img style="width: 50px; height: 50px;" src="<?=$dirname.$curimg;?>" alt="thumbnail" class="allIcons">
  521. </a>
  522. </div>
  523. <?php } } ?>
  524. </div>
  525. </div>
  526. <form id="add_tab" method="post">
  527. <div class="form-group add-tab">
  528. <div class="input-group">
  529. <div class="input-group-addon">
  530. <i class="fa fa-pencil gray"></i>
  531. </div>
  532. <input type="text" class="form-control name-of-todo" placeholder="<?php echo $language->translate("TYPE_HIT_ENTER");?>" style="border-top-left-radius: 0;
  533. border-bottom-left-radius: 0;">
  534. </div>
  535. </div>
  536. </form>
  537. <div class="panel">
  538. <form id="submitTabs" method="post">
  539. <div class="panel-body todo">
  540. <input type="hidden" name="action" value="addTabz" />
  541. <ul class="list-group ui-sortable">
  542. <?php if($tabSetup == "No") : $tabNum = 1;
  543. foreach($result as $row) :
  544. if($row['defaultz'] == "true") : $default = "checked"; else : $default = ""; endif;
  545. if($row['active'] == "true") : $activez = "checked"; else : $activez = ""; endif;
  546. if($row['guest'] == "true") : $guestz = "checked"; else : $guestz = ""; endif;
  547. if($row['user'] == "true") : $userz = "checked"; else : $userz = ""; endif;
  548. if($row['window'] == "true") : $windowz = "checked"; else : $windowz = ""; endif;
  549. if($row['iconurl'] != "") : $backgroundListImage = "background-image: url('". $row['iconurl'] . "') !important; background-repeat: no-repeat !important; background-position: left !important; background-blend-mode: difference !important; background-size: 50px 50px !important"; else : $backgroundListImage = ""; endif;
  550. ?>
  551. <li id="item-<?=$tabNum;?>" class="list-group-item" style="position: relative; left: 0px; top: 0px;">
  552. <tab class="content-form form-inline">
  553. <div class="form-group">
  554. <div class="action-btns tabIconView" style="width:calc(100%)">
  555. <?php if($backgroundListImage == "") : ?>
  556. <a class="" style="margin-left: 0px"><span style="font: normal normal normal 30px/1 FontAwesome;" class="fa fa-hand-paper-o"></span></a>
  557. <?php endif; ?>
  558. <?php if($backgroundListImage != "") : ?>
  559. <a class="" style="margin-left: 0px"><span style="display: none; font: normal normal normal 30px/1 FontAwesome;" class="fa fa-hand-paper-o"></span></a>
  560. <a class="" style="margin-left: 0px"><span style=""><img style="height: 30px; width: 30px" src="<?=$row['iconurl']?>"></span></a>
  561. <?php endif; ?>
  562. </div>
  563. </div>
  564. <div class="form-group">
  565. <input style="width: 100%;" type="text" class="form-control material input-sm" id="name-<?=$tabNum;?>" name="name-<?=$tabNum;?>" placeholder="<?php echo $language->translate("NEW_TAB_NAME");?>" value="<?=$row['name'];?>">
  566. </div>
  567. <div class="form-group">
  568. <input style="width: 100%;" type="text" class="form-control material input-sm" id="url-<?=$tabNum;?>" name="url-<?=$tabNum;?>" placeholder="<?php echo $language->translate("TAB_URL");?>" value="<?=$row['url']?>">
  569. </div>
  570. <div style="margin-right: 5px;" class="form-group">
  571. <div class="input-group">
  572. <input data-placement="bottomRight" class="form-control material icp-auto" name="icon-<?=$tabNum;?>" value="<?=$row['icon'];?>" type="text" />
  573. <span class="input-group-addon"></span>
  574. </div>
  575. - <?php echo $language->translate("OR");?> -
  576. </div>
  577. <div class="form-group">
  578. <input style="width: 100%;" type="text" class="form-control material input-sm" id="iconurl-<?=$tabNum;?>" name="iconurl-<?=$tabNum;?>" placeholder="<?php echo $language->translate("ICON_URL");?>" value="<?=$row['iconurl']?>">
  579. </div>
  580. <div class="form-group">
  581. <div class="radio radio-danger">
  582. <input type="radio" id="default[<?=$tabNum;?>]" value="true" name="default" <?=$default;?>>
  583. <label for="default[<?=$tabNum;?>]"><?php echo $language->translate("DEFAULT");?></label>
  584. </div>
  585. </div>
  586. <div class="form-group">
  587. <div class="">
  588. <input id="" class="switcher switcher-success" value="false" name="active-<?=$tabNum;?>" type="hidden">
  589. <input id="active[<?=$tabNum;?>]" class="switcher switcher-success" name="active-<?=$tabNum;?>" type="checkbox" <?=$activez;?>>
  590. <label for="active[<?=$tabNum;?>]"></label>
  591. </div>
  592. <?php echo $language->translate("ACTIVE");?>
  593. </div>
  594. <div class="form-group">
  595. <div class="">
  596. <input id="" class="switcher switcher-primary" value="false" name="user-<?=$tabNum;?>" type="hidden">
  597. <input id="user[<?=$tabNum;?>]" class="switcher switcher-primary" name="user-<?=$tabNum;?>" type="checkbox" <?=$userz;?>>
  598. <label for="user[<?=$tabNum;?>]"></label>
  599. </div>
  600. <?php echo $language->translate("USER");?>
  601. </div>
  602. <div class="form-group">
  603. <div class="">
  604. <input id="" class="switcher switcher-primary" value="false" name="guest-<?=$tabNum;?>" type="hidden">
  605. <input id="guest[<?=$tabNum;?>]" class="switcher switcher-warning" name="guest-<?=$tabNum;?>" type="checkbox" <?=$guestz;?>>
  606. <label for="guest[<?=$tabNum;?>]"></label>
  607. </div>
  608. <?php echo $language->translate("GUEST");?>
  609. </div>
  610. <div class="form-group">
  611. <div class="">
  612. <input id="" class="switcher switcher-primary" value="false" name="window-<?=$tabNum;?>" type="hidden">
  613. <input id="window[<?=$tabNum;?>]" class="switcher switcher-danger" name="window-<?=$tabNum;?>" type="checkbox" <?=$windowz;?>>
  614. <label for="window[<?=$tabNum;?>]"></label>
  615. </div>
  616. <?php echo $language->translate("NO_IFRAME");?>
  617. </div>
  618. <div class="pull-right action-btns" style="padding-top: 8px;">
  619. <a class="trash"><span class="fa fa-trash"></span></a>
  620. </div>
  621. </tab>
  622. </li>
  623. <?php $tabNum ++; endforeach; endif;?>
  624. </ul>
  625. </div>
  626. <div class="checkbox clear-todo pull-left"></div>
  627. <button style="margin-top: 5px;" class="btn waves btn-labeled btn-success btn-sm pull-right text-uppercase waves-effect waves-float" type="submit">
  628. <span class="btn-label"><i class="fa fa-floppy-o"></i></span><?php echo $language->translate("SAVE_TABS");?>
  629. </button>
  630. </form>
  631. </div>
  632. </div>
  633. </div>
  634. </div>
  635. </div>
  636. </div>
  637. <div class="email-content color-box white-bg">
  638. <div class="email-body">
  639. <div class="email-header gray-bg">
  640. <button type="button" class="btn btn-danger btn-sm waves close-button"><i class="fa fa-close"></i></button>
  641. <h1>Color Settings</h1>
  642. </div>
  643. <div class="email-inner small-box">
  644. <div class="email-inner-section">
  645. <div class="small-box fade in" id="customedit">
  646. <form id="add_optionz" method="post">
  647. <input type="hidden" name="action" value="addOptionz" />
  648. <div class="btn-group">
  649. <button type="button" class="btn btn-dark dropdown-toggle btn-sm" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  650. <?php echo $language->translate("CHOOSE_THEME");?> <span class="caret"></span>
  651. </button>
  652. <ul class="dropdown-menu gray-bg">
  653. <li class="chooseTheme" id="plexTheme" style="border: 1px #FFFFFF; border-style: groove; background: #000000; border-radius: 5px; margin: 5px;"><a style="color: #E49F0C !important;" href="#">Plex<span><img class="themeImage" src="images/themes/plex.png"></span></a></li>
  654. <li class="chooseTheme" id="newPlexTheme" style="border: 1px #E5A00D; border-style: groove; background: #282A2D; border-radius: 5px; margin: 5px;"><a style="color: #E5A00D !important;" href="#">New Plex<span><img class="themeImage" src="images/themes/newplex.png"></span></a></li>
  655. <li class="chooseTheme" id="embyTheme" style="border: 1px #FFFFFF; border-style: groove; background: #212121; border-radius: 5px; margin: 5px;"><a style="color: #52B54B !important;" href="#">Emby<span><img class="themeImage" src="images/themes/emby.png"></span></a></li>
  656. <li class="chooseTheme" id="bookTheme" style="border: 1px #FFFFFF; border-style: groove; background: #3B5998; border-radius: 5px; margin: 5px;"><a style="color: #FFFFFF !important;" href="#">Facebook<span><img class="themeImage" src="images/themes/facebook.png"></span></a></li>
  657. <li class="chooseTheme" id="spaTheme" style="border: 1px #66BBAE; border-style: groove; background: #66BBAE; border-radius: 5px; margin: 5px;"><a style="color: #5B391E !important;" href="#">Spa<span><img class="themeImage" src="images/themes/spa.png"></span></a></li>
  658. <li class="chooseTheme" id="darklyTheme" style="border: 1px #464545; border-style: groove; background: #375A7F; border-radius: 5px; margin: 5px;"><a style="color: #FFFFFF !important;" href="#">Darkly<span><img class="themeImage" src="images/themes/darkly.png"></span></a></li>
  659. <li class="chooseTheme" id="slateTheme" style="border: 1px #58C0DE; border-style: groove; background: #272B30; border-radius: 5px; margin: 5px;"><a style="color: #C8C8C8 !important;" href="#">Slate<span><img class="themeImage" src="images/themes/slate.png"></span></a></li>
  660. <li class="chooseTheme" id="monokaiTheme" style="border: 1px #AD80FD; border-style: groove; background: #333333; border-radius: 5px; margin: 5px;"><a style="color: #66D9EF !important;" href="#">Monokai<span><img class="themeImage" src="images/themes/monokai.png"></span></a></li>
  661. <li class="chooseTheme" id="thejokerTheme" style="border: 1px #CCC6CC; border-style: groove; background: #000000; border-radius: 5px; margin: 5px;"><a style="color: #CCCCCC !important;" href="#">The Joker<span><img class="themeImage" src="images/themes/joker.png"></span></a></li>
  662. <li class="chooseTheme" id="redTheme" style="border: 1px #eb6363; border-style: groove; background: #eb6363; border-radius: 5px; margin: 5px;"><a style="color: #FFFFFF !important;" href="#">Original Red<span><img class="themeImage" src="images/themes/original.png"></span></a></li>
  663. </ul>
  664. </div>
  665. <button id="editCssButton" class="btn waves btn-labeled btn-primary btn-sm text-uppercase waves-effect waves-float" type="button">
  666. <span class="btn-label"><i class="fa fa-css3"></i></span><?php echo $language->translate("EDIT_CUSTOM_CSS");?>
  667. </button>
  668. <button class="btn waves btn-labeled btn-success btn-sm pull-right text-uppercase waves-effect waves-float" type="submit">
  669. <span class="btn-label"><i class="fa fa-floppy-o"></i></span><?php echo $language->translate("SAVE_OPTIONS");?>
  670. </button>
  671. <div class="big-box grids">
  672. <div class="row show-grids col-lg-12">
  673. <h4><strong><?php echo $language->translate("TITLE");?></strong></h4>
  674. <div class="col-md-4 gray-bg">
  675. <center><?php echo $language->translate("TITLE");?></center>
  676. <input name="title" class="form-control gray" value="<?=$title;?>" placeholder="Organizr">
  677. </div>
  678. <div class="col-md-4 gray-bg">
  679. <center><?php echo $language->translate("TITLE_TEXT");?></center>
  680. <input name="topbartext" id="topbartext" class="form-control jscolor {hash:true}" value="<?=$topbartext;?>">
  681. </div>
  682. <div class="col-md-4 gray-bg">
  683. <center><?php echo $language->translate("LOADING_COLOR");?></center>
  684. <input name="loading" id="loading" class="form-control jscolor {hash:true}" value="<?=$loading;?>">
  685. </div>
  686. </div>
  687. <div class="row show-grids col-lg-12">
  688. <h4><strong><?php echo $language->translate("NAVIGATION_BARS");?></strong></h4>
  689. <div class="col-md-4 gray-bg">
  690. <center><?php echo $language->translate("TOP_BAR");?></center>
  691. <input name="topbar" id="topbar" class="form-control jscolor {hash:true}" value="<?=$topbar;?>">
  692. </div>
  693. <div class="col-md-4 gray-bg">
  694. <center><?php echo $language->translate("BOTTOM_BAR");?></center>
  695. <input name="bottombar" id="bottombar" class="form-control jscolor {hash:true}" value="<?=$bottombar;?>">
  696. </div>
  697. <div class="clearfix visible-xs-block"></div>
  698. <div class="col-md-4 gray-bg">
  699. <center><?php echo $language->translate("SIDE_BAR");?></center>
  700. <input name="sidebar" id="sidebar" class="form-control jscolor {hash:true}" value="<?=$sidebar;?>">
  701. </div>
  702. </div>
  703. <div class="row show-grids col-lg-12">
  704. <div class="col-md-6 gray-bg">
  705. <center><?php echo $language->translate("HOVER_BG");?></center>
  706. <input name="hoverbg" id="hoverbg" class="form-control jscolor {hash:true}" value="<?=$hoverbg;?>">
  707. </div>
  708. <div class="col-md-6 gray-bg">
  709. <center><?php echo $language->translate("HOVER_TEXT");?></center>
  710. <input name="hovertext" id="hovertext" class="form-control jscolor {hash:true}" value="<?=$hovertext;?>">
  711. </div>
  712. </div>
  713. <div class="row show-grids col-lg-12">
  714. <h4><strong><?php echo $language->translate("ACTIVE_TAB");?></strong></h4>
  715. <div class="col-md-4 gray-bg">
  716. <center><?php echo $language->translate("ACTIVE_TAB_BG");?></center>
  717. <input name="activetabBG" id="activetabBG" class="form-control jscolor {hash:true}" value=<?=$activetabBG;?>"">
  718. </div>
  719. <div class="col-md-4 gray-bg">
  720. <center><?php echo $language->translate("ACTIVE_TAB_ICON");?></center>
  721. <input name="activetabicon" id="activetabicon" class="form-control jscolor {hash:true}" value="<?=$activetabicon;?>">
  722. </div>
  723. <div class="col-md-4 gray-bg">
  724. <center><?php echo $language->translate("ACTIVE_TAB_TEXT");?></center>
  725. <input name="activetabtext" id="activetabtext" class="form-control jscolor {hash:true}" value="<?=$activetabtext;?>">
  726. </div>
  727. </div>
  728. <div class="row show-grids col-lg-12">
  729. <h4><strong><?php echo $language->translate("INACTIVE_TAB");?></strong></h4>
  730. <div class="col-md-6 gray-bg">
  731. <center><?php echo $language->translate("INACTIVE_ICON");?></center>
  732. <input name="inactiveicon" id="inactiveicon" class="form-control jscolor {hash:true}" value="<?=$inactiveicon;?>">
  733. </div>
  734. <div class="col-md-6 gray-bg">
  735. <center><?php echo $language->translate("INACTIVE_TEXT");?></center>
  736. <input name="inactivetext" id="inactivetext" class="form-control jscolor {hash:true}" value="<?=$inactivetext;?>">
  737. </div>
  738. </div>
  739. </div>
  740. </form>
  741. <form style="display: none" id="editCssForm" method="POST" action="ajax.php">
  742. <button class="btn waves btn-labeled btn-warning btn-sm pull-left text-uppercase waves-effect waves-float" type="button" id="backToThemeButton">
  743. <span class="btn-label"><i class="fa fa-arrow-left"></i></span><?php echo $language->translate("GO_BACK");?>
  744. </button>
  745. <button class="btn waves btn-labeled btn-success btn-sm pull-right text-uppercase waves-effect waves-float" type="submit">
  746. <span class="btn-label"><i class="fa fa-floppy-o"></i></span><?php echo $language->translate("SAVE_CSS");?>
  747. </button>
  748. <br><br>
  749. <input type="hidden" name="submit" value="editCSS" />
  750. <h1><?php echo $language->translate("EDIT_CUSTOM_CSS");?></h1>
  751. <!--<p>Variables Available<code>$topbar - $topbartext - $bottombar - $sidebar - $hoverbg - $activetabBG - $activetabicon - $activetabtext - $inactiveicon - $inactivetext - $loading - $hovertext</code></p>-->
  752. <textarea class="form-control" id="css-show" name="css-show" rows="25" style="background: #000; color: #FFF;">
  753. <?php if(CUSTOMCSS == "true") :
  754. $template_file = "custom.css";
  755. $file_handle = fopen($template_file, "rb");
  756. echo fread($file_handle, filesize($template_file));
  757. fclose($file_handle);
  758. endif;?></textarea>
  759. </form>
  760. </div>
  761. </div>
  762. </div>
  763. </div>
  764. </div>
  765. <div class="email-content homepage-box white-bg">
  766. <div class="email-body">
  767. <div class="email-header gray-bg">
  768. <button type="button" class="btn btn-danger btn-sm waves close-button"><i class="fa fa-close"></i></button>
  769. <h1>Homepage Settings</h1>
  770. </div>
  771. <div class="email-inner small-box">
  772. <div class="email-inner-section">
  773. <div class="small-box fade in" id="homepageSettings">
  774. <div class="row">
  775. <div class="col-lg-12">
  776. <form class="content-form" name="homepageSettings" id="homepageSettings" action="" method="POST">
  777. <div class="tabbable tabs-with-bg" id="homepage-tabs">
  778. <input type="hidden" name="action" value="homepageSettings" />
  779. <ul class="nav nav-tabs apps">
  780. <li class="apps active">
  781. <a href="#tab-plex" data-toggle="tab" aria-expanded="true"><img style="height:40px; width:40px;" src="images/plex.png"></a>
  782. </li>
  783. <li class="apps">
  784. <a href="#tab-emby" data-toggle="tab" aria-expanded="false"><img style="height:40px; width:40px;" src="images/emby.png"></a>
  785. </li>
  786. <li class="apps ">
  787. <a href="#tab-sonarr" data-toggle="tab" aria-expanded="false"><img style="height:40px; width:40px;" src="images/sonarr.png"></a>
  788. </li>
  789. <li class="apps ">
  790. <a href="#tab-radarr" data-toggle="tab" aria-expanded="false"><img style="height:40px; width:40px;" src="images/radarr.png"></a>
  791. </li>
  792. <li class="apps ">
  793. <a href="#tab-sickrage" data-toggle="tab" aria-expanded="false"><img style="height:40px; width:40px;" src="images/sickrage.png"></a>
  794. </li>
  795. <li class="apps ">
  796. <a href="#tab-nzbget" data-toggle="tab" aria-expanded="false"><img style="height:40px; width:40px;" src="images/nzbget.png"></a>
  797. </li>
  798. <li class="apps ">
  799. <a href="#tab-sabnzbd" data-toggle="tab" aria-expanded="false"><img style="height:40px; width:40px;" src="images/sabnzbd.png"></a>
  800. </li>
  801. <li class="apps ">
  802. <a href="#tab-headphones" data-toggle="tab" aria-expanded="false"><img style="height:40px; width:40px;" src="images/headphones.png"></a>
  803. </li>
  804. <li class="apps ">
  805. <a href="#tab-calendar" data-toggle="tab" aria-expanded="false"><img style="height:40px; width:40px;" src="images/calendar.png"></a>
  806. </li>
  807. </ul>
  808. <div class="clearfix"></div>
  809. <div class="tab-content">
  810. <div class="tab-pane big-box fade active in" id="tab-plex">
  811. <div class="form-group">
  812. <input type="text" class="form-control material input-sm" name="plexURL" placeholder="<?php echo $language->translate("PLEX_URL");?>" autocorrect="off" autocapitalize="off" value="<?php echo PLEXURL;?>">
  813. <p class="help-text"><?php echo $language->translate("PLEX_URL");?> - i.e. http://hostname:32400</p>
  814. </div>
  815. <div class="form-group">
  816. <input type="text" class="form-control material input-sm" name="plexToken" placeholder="<?php echo $language->translate("PLEX_TOKEN");?>" autocorrect="off" autocapitalize="off" value="<?php echo PLEXTOKEN;?>">
  817. <p class="help-text"><?php echo $language->translate("PLEX_TOKEN");?></p>
  818. </div>
  819. <div class="content-form form-inline">
  820. <div class="form-group">
  821. <?php if(PLEXRECENTMOVIE == "true") : $PLEXRECENTMOVIE = "checked"; else : $PLEXRECENTMOVIE = ""; endif;?>
  822. <input id="" class="switcher switcher-success" value="false" name="plexRecentMovie" type="hidden">
  823. <input id="plexRecentMovie" class="switcher switcher-success" value="true" name="plexRecentMovie" type="checkbox" <?php echo $PLEXRECENTMOVIE;?>>
  824. <label for="plexRecentMovie"></label><?php echo $language->translate("RECENT_MOVIES");?>
  825. </div>
  826. <div class="form-group">
  827. <?php if(PLEXRECENTTV == "true") : $PLEXRECENTTV = "checked"; else : $PLEXRECENTTV = ""; endif;?>
  828. <input id="" class="switcher switcher-success" value="false" name="plexRecentTV" type="hidden">
  829. <input id="plexRecentTV" class="switcher switcher-success" value="true" name="plexRecentTV" type="checkbox" <?php echo $PLEXRECENTTV;?>>
  830. <label for="plexRecentTV"></label><?php echo $language->translate("RECENT_TV");?>
  831. </div>
  832. <div class="form-group">
  833. <?php if(PLEXRECENTMUSIC == "true") : $PLEXRECENTMUSIC = "checked"; else : $PLEXRECENTMUSIC = ""; endif;?>
  834. <input id="" class="switcher switcher-success" value="false" name="plexRecentMusic" type="hidden">
  835. <input id="plexRecentMusic" class="switcher switcher-success" value="true" name="plexRecentMusic" type="checkbox" <?php echo $PLEXRECENTMUSIC;?>>
  836. <label for="plexRecentMusic"></label><?php echo $language->translate("RECENT_MUSIC");?>
  837. </div>
  838. <div class="form-group">
  839. <?php if(PLEXPLAYINGNOW == "true") : $PLEXPLAYINGNOW = "checked"; else : $PLEXPLAYINGNOW = ""; endif;?>
  840. <input id="" class="switcher switcher-success" value="false" name="plexPlayingNow" type="hidden">
  841. <input id="plexPlayingNow" class="switcher switcher-success" value="true" name="plexPlayingNow" type="checkbox" <?php echo $PLEXPLAYINGNOW;?>>
  842. <label for="plexPlayingNow"></label><?php echo $language->translate("PLAYING_NOW");?>
  843. </div>
  844. </div>
  845. </div>
  846. <div class="tab-pane big-box fade" id="tab-emby">
  847. <div class="form-group">
  848. <input type="text" class="form-control material input-sm" name="embyURL" placeholder="<?php echo $language->translate("EMBY_URL");?>" autocorrect="off" autocapitalize="off" value="<?php echo EMBYURL;?>">
  849. <p class="help-text"><?php echo $language->translate("EMBY_URL");?> - i.e. http://hostname:8096 | hostname/emby | http://hostname:8096/emby</p>
  850. </div>
  851. <div class="form-group">
  852. <input type="text" class="form-control material input-sm" name="embyToken" placeholder="<?php echo $language->translate("EMBY_TOKEN");?>" autocorrect="off" autocapitalize="off" value="<?php echo EMBYTOKEN;?>">
  853. <p class="help-text"><?php echo $language->translate("EMBY_TOKEN");?></p>
  854. </div>
  855. <div class="content-form form-inline">
  856. <div class="form-group">
  857. <?php if(EMBYRECENTMOVIE == "true") : $EMBYRECENTMOVIE = "checked"; else : $EMBYRECENTMOVIE = ""; endif;?>
  858. <input id="" class="switcher switcher-success" value="false" name="embyRecentMovie" type="hidden">
  859. <input id="embyRecentMovie" class="switcher switcher-success" value="true" name="embyRecentMovie" type="checkbox" <?php echo $EMBYRECENTMOVIE;?>>
  860. <label for="embyRecentMovie"></label><?php echo $language->translate("RECENT_MOVIES");?>
  861. </div>
  862. <div class="form-group">
  863. <?php if(EMBYRECENTTV == "true") : $EMBYRECENTTV = "checked"; else : $EMBYRECENTTV = ""; endif;?>
  864. <input id="" class="switcher switcher-success" value="false" name="embyRecentTV" type="hidden">
  865. <input id="embyRecentTV" class="switcher switcher-success" value="true" name="embyRecentTV" type="checkbox" <?php echo $EMBYRECENTTV;?>>
  866. <label for="embyRecentTV"></label><?php echo $language->translate("RECENT_TV");?>
  867. </div>
  868. <div class="form-group">
  869. <?php if(EMBYRECENTMUSIC == "true") : $EMBYRECENTMUSIC = "checked"; else : $EMBYRECENTMUSIC = ""; endif;?>
  870. <input id="" class="switcher switcher-success" value="false" name="embyRecentMusic" type="hidden">
  871. <input id="embyRecentMusic" class="switcher switcher-success" value="true" name="embyRecentMusic" type="checkbox" <?php echo $EMBYRECENTMUSIC;?>>
  872. <label for="embyRecentMusic"></label><?php echo $language->translate("RECENT_MUSIC");?>
  873. </div>
  874. <div class="form-group">
  875. <?php if(EMBYPLAYINGNOW == "true") : $EMBYPLAYINGNOW = "checked"; else : $EMBYPLAYINGNOW = ""; endif;?>
  876. <input id="" class="switcher switcher-success" value="false" name="embyPlayingNow" type="hidden">
  877. <input id="embyPlayingNow" class="switcher switcher-success" value="true" name="embyPlayingNow" type="checkbox" <?php echo $EMBYPLAYINGNOW;?>>
  878. <label for="embyPlayingNow"></label><?php echo $language->translate("PLAYING_NOW");?>
  879. </div>
  880. </div>
  881. </div>
  882. <div class="tab-pane big-box fade" id="tab-sonarr">
  883. <div class="form-group">
  884. <input type="text" class="form-control material input-sm" name="sonarrURL" placeholder="<?php echo $language->translate("SONARR_URL");?>" autocorrect="off" autocapitalize="off" value="<?php echo SONARRURL;?>">
  885. <p class="help-text"><?php echo $language->translate("SONARR_URL");?> - i.e. http://hostname:8989 | hostname/sonarr | http://hostname:8989/sonarr</p>
  886. </div>
  887. <div class="form-group">
  888. <input type="text" class="form-control material input-sm" name="sonarrKey" placeholder="<?php echo $language->translate("SONARR_KEY");?>" autocorrect="off" autocapitalize="off" value="<?php echo SONARRKEY;?>">
  889. <p class="help-text"><?php echo $language->translate("SONARR_KEY");?></p>
  890. </div>
  891. </div>
  892. <div class="tab-pane big-box fade" id="tab-sickrage">
  893. <div class="form-group">
  894. <input type="text" class="form-control material input-sm" name="sickrageURL" placeholder="<?php echo $language->translate("SICK_URL");?>" autocorrect="off" autocapitalize="off" value="<?php echo SICKRAGEURL;?>">
  895. <p class="help-text"><?php echo $language->translate("SICK_URL");?> - i.e. http://hostname:8081 | hostname/sick | http://hostname:8081/sick</p>
  896. </div>
  897. <div class="form-group">
  898. <input type="text" class="form-control material input-sm" name="sickrageKey" placeholder="<?php echo $language->translate("SICK_KEY");?>" autocorrect="off" autocapitalize="off" value="<?php echo SICKRAGEKEY;?>">
  899. <p class="help-text"><?php echo $language->translate("SICK_KEY");?></p>
  900. </div>
  901. </div>
  902. <div class="tab-pane big-box fade" id="tab-radarr">
  903. <div class="form-group">
  904. <input type="text" class="form-control material input-sm" name="radarrURL" placeholder="<?php echo $language->translate("RADARR_URL");?>" autocorrect="off" autocapitalize="off" value="<?php echo RADARRURL;?>">
  905. <p class="help-text"><?php echo $language->translate("RADARR_URL");?> - i.e. http://hostname:8989 | hostname/radarr | http://hostname:8989/radarr</p>
  906. </div>
  907. <div class="form-group">
  908. <input type="text" class="form-control material input-sm" name="radarrKey" placeholder="<?php echo $language->translate("RADARR_KEY");?>" autocorrect="off" autocapitalize="off" value="<?php echo RADARRKEY;?>">
  909. <p class="help-text"><?php echo $language->translate("RADARR_KEY");?></p>
  910. </div>
  911. </div>
  912. <div class="tab-pane big-box fade" id="tab-nzbget">
  913. <div class="form-group">
  914. <input type="text" class="form-control material input-sm" name="nzbgetURL" placeholder="<?php echo $language->translate("NZBGET_URL");?>" autocorrect="off" autocapitalize="off" value="<?php echo NZBGETURL;?>">
  915. <p class="help-text"><?php echo $language->translate("NZBGET_URL");?> - i.e. http://hostname:6789</p>
  916. </div>
  917. <div class="form-group">
  918. <input type="text" class="form-control material input-sm" name="nzbgetUsername" placeholder="<?php echo $language->translate("USERNAME");?>" autocorrect="off" autocapitalize="off" value="<?php echo NZBGETUSERNAME;?>">
  919. <p class="help-text"><?php echo $language->translate("USERNAME");?></p>
  920. </div>
  921. <div class="form-group">
  922. <input type="password" class="form-control material input-sm" name="nzbgetPassword" placeholder="<?php echo $language->translate("PASSWORD");?>" autocorrect="off" autocapitalize="off" value="<?php echo NZBGETPASSWORD;?>">
  923. <p class="help-text"><?php echo $language->translate("PASSWORD");?></p>
  924. </div>
  925. </div>
  926. <div class="tab-pane big-box fade" id="tab-sabnzbd">
  927. <div class="form-group">
  928. <input type="text" class="form-control material input-sm" name="sabnzbdURL" placeholder="<?php echo $language->translate("SABNZBD_URL");?>" autocorrect="off" autocapitalize="off" value="<?php echo SABNZBDURL;?>">
  929. <p class="help-text"><?php echo $language->translate("SABNZBD_URL");?> - i.e. http://hostname:8080 | http://hostname/sabnzbd | http://hostname:8080/sabnzbd</p>
  930. </div>
  931. <div class="form-group">
  932. <input type="text" class="form-control material input-sm" name="sabnzbdKey" placeholder="<?php echo $language->translate("SABNZBD_KEY");?>" autocorrect="off" autocapitalize="off" value="<?php echo SABNZBDKEY;?>">
  933. <p class="help-text"><?php echo $language->translate("SABNZBD_KEY");?></p>
  934. </div>
  935. </div>
  936. <div class="tab-pane big-box fade" id="tab-headphones">
  937. <div class="form-group">
  938. <input type="text" class="form-control material input-sm" name="headphonesURL" placeholder="<?php echo $language->translate("HEADPHONES_URL");?>" autocorrect="off" autocapitalize="off" value="<?php echo HEADPHONESURL;?>">
  939. <p class="help-text"><?php echo $language->translate("HEADPHONES_URL");?> - i.e. http://hostname:8181</p>
  940. </div>
  941. <div class="form-group">
  942. <input type="text" class="form-control material input-sm" name="headphonesKey" placeholder="<?php echo $language->translate("HEADPHONES_KEY");?>" autocorrect="off" autocapitalize="off" value="<?php echo HEADPHONESKEY;?>">
  943. <p class="help-text"><?php echo $language->translate("HEADPHONES_KEY");?></p>
  944. </div>
  945. </div>
  946. <div class="tab-pane big-box fade" id="tab-calendar">
  947. <div class="content-form form-inline">
  948. <div class="form-group">
  949. <?php
  950. if(CALENDARSTART == "0") : $sundayActive = "selected"; else : $sundayActive = ""; endif;
  951. if(CALENDARSTART == "1") : $mondayActive = "selected"; else : $mondayActive = ""; endif;
  952. if(CALENDARSTART == "2") : $tuesdayActive = "selected"; else : $tuesdayActive = ""; endif;
  953. if(CALENDARSTART == "3") : $wednesdayActive = "selected"; else : $wednesdayActive = ""; endif;
  954. if(CALENDARSTART == "4") : $thursdayActive = "selected"; else : $thursdayActive = ""; endif;
  955. if(CALENDARSTART == "5") : $fridayActive = "selected"; else : $fridayActive = ""; endif;
  956. if(CALENDARSTART == "6") : $saturdayActive = "selected"; else : $saturdayActive = ""; endif;
  957. ?>
  958. <select name="calendarStart" id="calendarStart" class="form-control material input-sm" required>
  959. <option value="0" <?=$sundayActive;?>><?php echo explosion($language->translate('DAYS'), 0);?></option>
  960. <option value="1" <?=$mondayActive;?>><?php echo explosion($language->translate('DAYS'), 1);?></option>
  961. <option value="2" <?=$tuesdayActive;?>><?php echo explosion($language->translate('DAYS'), 2);?></option>
  962. <option value="3" <?=$wednesdayActive;?>><?php echo explosion($language->translate('DAYS'), 3);?></option>
  963. <option value="4" <?=$thursdayActive;?>><?php echo explosion($language->translate('DAYS'), 4);?></option>
  964. <option value="5" <?=$fridayActive;?>><?php echo explosion($language->translate('DAYS'), 5);?></option>
  965. <option value="6" <?=$saturdayActive;?>><?php echo explosion($language->translate('DAYS'), 6);?></option>
  966. </select>
  967. <p class="help-text"><?php echo $language->translate("CALENDAR_START_DAY");?></p>
  968. </div>
  969. <div class="form-group">
  970. <?php
  971. if(CALENDARVIEW == "month") : $monthActive = "selected"; else : $monthActive = ""; endif;
  972. if(CALENDARVIEW == "basicDay") : $dayActive = "selected"; else : $dayActive = ""; endif;
  973. if(CALENDARVIEW == "basicWeek") : $weekActive = "selected"; else : $weekActive = ""; endif;
  974. ?>
  975. <select name="calendarView" id="calendarView" class="form-control material input-sm" required>
  976. <option value="month" <?=$monthActive;?>><?php echo $language->translate('MONTH');?></option>
  977. <option value="basicDay" <?=$dayActive;?>><?php echo $language->translate('DAY');?></option>
  978. <option value="basicWeek" <?=$weekActive;?>><?php echo $language->translate('WEEK');?></option>
  979. </select>
  980. <p class="help-text"><?php echo $language->translate("DEFAULT");?></p>
  981. </div>
  982. <div class="form-group">
  983. <input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57' class="form-control material input-sm" name="calendarStartDay" placeholder="<?php echo $language->translate("CALENDAR_START_DATE");?>" autocorrect="off" autocapitalize="off" value="<?php echo CALENDARSTARTDAY;?>">
  984. <p class="help-text"><?php echo $language->translate("CALENDAR_START_DATE");?></p>
  985. </div>
  986. <div class="form-group">
  987. <input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57' class="form-control material input-sm" name="calendarEndDay" placeholder="<?php echo $language->translate("CALENDAR_END_DATE");?>" autocorrect="off" autocapitalize="off" value="<?php echo CALENDARENDDAY;?>">
  988. <p class="help-text"><?php echo $language->translate("CALENDAR_END_DATE");?></p>
  989. </div>
  990. </div>
  991. </div>
  992. </div>
  993. </div>
  994. <button type="submit" class="class='btn waves btn-labeled btn-success btn btn-sm pull-right text-uppercase waves-effect waves-float"><span class="btn-label"><i class="fa fa-floppy-o"></i></span>Save</button>
  995. </form>
  996. </div>
  997. </div>
  998. </div>
  999. </div>
  1000. </div>
  1001. </div>
  1002. </div>
  1003. <div class="email-content advanced-box white-bg">
  1004. <div class="email-body">
  1005. <div class="email-header gray-bg">
  1006. <button type="button" class="btn btn-danger btn-sm waves close-button"><i class="fa fa-close"></i></button>
  1007. <h1>Advanced Settings</h1>
  1008. </div>
  1009. <div class="email-inner small-box">
  1010. <div class="email-inner-section">
  1011. <div class="small-box fade in" id="systemSettings">
  1012. <div class="row">
  1013. <div class="col-lg-12">
  1014. <div class="small-box">
  1015. <form class="content-form" name="systemSettings" id="systemSettings" action="" method="POST">
  1016. <input type="hidden" name="action" value="createLocation" />
  1017. <div class="tabbable tabs-with-bg" id="advanced-settings-tabs">
  1018. <ul class="nav nav-tabs apps">
  1019. <li class="apps active">
  1020. <a href="#tab-security" data-toggle="tab" aria-expanded="true"><img style="height:40px; width:40px;" src="images/security.png"></a>
  1021. </li>
  1022. <li class="apps">
  1023. <a href="#tab-more-settings" data-toggle="tab" aria-expanded="false"><img style="height:40px; width:40px;" src="images/gear.png"></a>
  1024. </li>
  1025. <li class="apps">
  1026. <a href="#tab-mail" data-toggle="tab" aria-expanded="false"><img style="height:40px; width:40px;" src="images/mail.png"></a>
  1027. </li>
  1028. <li class="apps">
  1029. <a href="#tab-more-custom" data-toggle="tab" aria-expanded="false"><img style="height:40px; width:40px;" src="images/paint.png"></a>
  1030. </li>
  1031. </ul>
  1032. <div class="tab-content">
  1033. <div class="tab-pane big-box fade active in" id="tab-security">
  1034. <div class="form-group">
  1035. <select id="authType" name="authType" class="form-control material input-sm" required>
  1036. <option value="internal" <?php echo (AUTHTYPE=='internal' || !AUTHTYPE?'selected':''); ?>>Organizr <?php echo $language->translate("ONLY"); ?></option>
  1037. <!--<option value="external" <?php echo (AUTHTYPE=='external'?'selected':''); ?>>External Only</option>-->
  1038. <option value="both" <?php echo (AUTHTYPE=='both'?'selected':''); ?>>Organizr <?php echo $language->translate("BOTH"); ?></option>
  1039. </select>
  1040. <p class="help-text"><?php echo $language->translate("AUTHTYPE"); ?></p>
  1041. <group id="host-selected">
  1042. <select id="authBackend" name="authBackend" class="form-control material input-sm" required>
  1043. <?php
  1044. $backendFunctions = array_filter(get_defined_functions()['user'],function($v) { return strpos($v, 'plugin_auth_') === 0; });
  1045. foreach ($backendFunctions as $value) {
  1046. $name = str_replace('plugin_auth_','',$value);
  1047. echo '<option value="'.$name.'" '.(AUTHBACKEND==$name?'selected':'').'>'.ucwords(str_replace('_',' ',$name)).'</option>';
  1048. }
  1049. ?>
  1050. </select>
  1051. <p class="help-text"><?php echo $language->translate("AUTHBACKEND"); ?></p>
  1052. <select id="authBackendCreate" name="authBackendCreate" class="form-control material input-sm" required>
  1053. <option value="false" <?php echo (AUTHBACKENDCREATE=='false' || !AUTHBACKENDCREATE?'selected':''); ?>><?php echo $language->translate("NO_CREATE"); ?></option>
  1054. <option value="true" <?php echo (AUTHBACKENDCREATE=='true'?'selected':''); ?>><?php echo $language->translate("YES_CREATE"); ?></option>
  1055. </select>
  1056. <p class="help-text"><?php echo $language->translate("AUTHBACKENDCREATE"); ?></p>
  1057. </group>
  1058. <group id="host-other">
  1059. <input type="text" class="form-control material input-sm" name="authBackendHost" placeholder="<?php echo $language->translate("AUTHBACKENDHOST");?>" autocorrect="off" autocapitalize="off" value="<?php echo AUTHBACKENDHOST;?>">
  1060. <p class="help-text"><?php echo $language->translate("AUTHBACKENDHOST");?></p>
  1061. <input type="text" class="form-control material input-sm" name="authBackendPort" placeholder="<?php echo $language->translate("AUTHBACKENDPORT");?>" autocorrect="off" autocapitalize="off" value="<?php echo AUTHBACKENDPORT;?>">
  1062. <p class="help-text"><?php echo $language->translate("AUTHBACKENDPORT");?></p>
  1063. </group>
  1064. <group id="host-ldap">
  1065. <input type="text" class="form-control material input-sm" name="authBackendDomain" placeholder="<?php echo $language->translate("AUTHBACKENDDOMAIN");?>" autocorrect="off" autocapitalize="off" value="<?php echo AUTHBACKENDDOMAIN;?>">
  1066. <p class="help-text"><?php echo $language->translate("AUTHBACKENDDOMAIN");?></p>
  1067. </group>
  1068. <group id="host-emby">
  1069. <input type="text" class="form-control material input-sm" name="embyToken" placeholder="<?php echo $language->translate("EMBY_TOKEN");?>" autocorrect="off" autocapitalize="off" value="<?php echo EMBYTOKEN;?>">
  1070. <p class="help-text"><?php echo $language->translate("EMBY_TOKEN");?></p>
  1071. </group>
  1072. <group id="host-plex">
  1073. <input type="text" class="form-control material input-sm" name="plexUsername" placeholder="<?php echo $language->translate("PLEX_USERNAME");?>" autocorrect="off" autocapitalize="off" value="<?php echo PLEXUSERNAME;?>">
  1074. <p class="help-text"><?php echo $language->translate("PLEX_USERNAME");?></p>
  1075. <input type="password" class="form-control material input-sm" name="plexPassword" placeholder="<?php echo $language->translate("PLEX_PASSWORD");?>" autocorrect="off" autocapitalize="off" value="<?php echo PLEXPASSWORD;?>">
  1076. <p class="help-text"><?php echo $language->translate("PLEX_PASSWORD");?></p>
  1077. </group>
  1078. </div>
  1079. <hr>
  1080. <div class="form-group">
  1081. <input type="text" class="form-control material input-sm" name="cookiePassword" placeholder="<?php echo $language->translate("COOKIE_PASSWORD");?>" value="<?php echo COOKIEPASSWORD;?>">
  1082. <p class="help-text"><?php echo $language->translate("COOKIE_PASSWORD");?></p>
  1083. </div>
  1084. <div class="form-group">
  1085. <input type="text" class="form-control material input-sm" name="domain" placeholder="<?php echo $language->translate("COOKIE_DOMAIN");?>" value="<?php echo DOMAIN;?>">
  1086. <p class="help-text"><?php echo $language->translate("COOKIE_DOMAIN");?></p>
  1087. </div>
  1088. <div class="form-group">
  1089. <input type="text" class="form-control material input-sm" name="registerPassword" placeholder="<?php echo $language->translate("REGISTER_PASSWORD");?>" value="<?php echo REGISTERPASSWORD;?>">
  1090. <p class="help-text"><?php echo $language->translate("REGISTER_PASSWORD");?></p>
  1091. </div>
  1092. <div class="content-form form-inline">
  1093. <div class="form-group">
  1094. <?php if(MULTIPLELOGIN == "true") : $multipleLogin = "checked"; else : $multipleLogin = ""; endif;?>
  1095. <input id="" class="switcher switcher-success" value="false" name="multipleLogin" type="hidden">
  1096. <input id="multipleLogin" class="switcher switcher-success" value="true" name="multipleLogin" type="checkbox" <?php echo $multipleLogin;?>>
  1097. <label for="multipleLogin"></label><?php echo $language->translate("MULTIPLE_LOGINS");?>
  1098. </div>
  1099. </div>
  1100. </div>
  1101. <div class="tab-pane big-box fade" id="tab-more-settings">
  1102. <div class="form-group">
  1103. <input type="text" class="form-control material input-sm" name="database_Location" placeholder="<?php echo $language->translate("DATABASE_PATH");?>" autocorrect="off" autocapitalize="off" value="<?php echo DATABASE_LOCATION;?>">
  1104. <p class="help-text"><?php echo $language->translate("DATABASE_PATH");?></p>
  1105. </div>
  1106. <div class="form-group">
  1107. <?php echo gotTimezone();?>
  1108. <p class="help-text"><?php echo $language->translate("SET_TIMEZONE");?></p>
  1109. </div>
  1110. </div>
  1111. <div class="tab-pane big-box fade" id="tab-mail">
  1112. <div class="form-group">
  1113. <input type="text" class="form-control material input-sm" name="smtpHost" placeholder="<?php echo $language->translate("SMTP_HOST");?>" value="<?php echo SMTPHOST;?>">
  1114. <p class="help-text"><?php echo $language->translate("SMTP_HOST");?></p>
  1115. <input type="text" class="form-control material input-sm" name="smtpHostPort" placeholder="<?php echo $language->translate("SMTP_HOST_PORT");?>" value="<?php echo SMTPHOSTPORT;?>">
  1116. <p class="help-text"><?php echo $language->translate("SMTP_HOST_PORT");?></p>
  1117. <input type="text" class="form-control material input-sm" name="smtpHostAuth" placeholder="<?php echo $language->translate("SMTP_HOST_AUTH");?>" value="<?php echo SMTPHOSTAUTH;?>">
  1118. <p class="help-text"><?php echo $language->translate("SMTP_HOST_AUTH");?></p>
  1119. <input type="text" class="form-control material input-sm" name="smtpHostUsername" placeholder="<?php echo $language->translate("SMTP_HOST_USERNAME");?>" value="<?php echo SMTPHOSTUSERNAME;?>">
  1120. <p class="help-text"><?php echo $language->translate("SMTP_HOST_USERNAME");?></p>
  1121. <input type="text" class="form-control material input-sm" name="smtpHostPassword" placeholder="<?php echo $language->translate("SMTP_HOST_PASSWORD");?>" value="<?php echo SMTPHOSTPASSWORD;?>">
  1122. <p class="help-text"><?php echo $language->translate("SMTP_HOST_PASSWORD");?></p>
  1123. <input type="text" class="form-control material input-sm" name="smtpHostSenderName" placeholder="<?php echo $language->translate("SMTP_HOST_SENDER_NAME");?>" value="<?php echo SMTPHOSTSENDERNAME;?>">
  1124. <p class="help-text"><?php echo $language->translate("SMTP_HOST_SENDER_NAME");?></p>
  1125. <input type="text" class="form-control material input-sm" name="smtpHostSenderEmail" placeholder="<?php echo $language->translate("SMTP_HOST_SENDER_EMAIL");?>" value="<?php echo SMTPHOSTSENDEREMAIL;?>">
  1126. <p class="help-text"><?php echo $language->translate("SMTP_HOST_SENDER_EMAIL");?></p>
  1127. </div>
  1128. <div class="content-form form-inline">
  1129. <div class="form-group">
  1130. <?php if(ENABLEMAIL == "true") : $enableMail = "checked"; else : $enableMail = ""; endif;?>
  1131. <input id="" class="switcher switcher-success" value="false" name="enableMail" type="hidden">
  1132. <input id="enableMail" class="switcher switcher-success" value="true" name="enableMail" type="checkbox" <?php echo $enableMail;?>>
  1133. <label for="enableMail"></label><?php echo $language->translate("ENABLE_MAIL");?>
  1134. </div>
  1135. </div>
  1136. </div>
  1137. <div class="tab-pane big-box fade" id="tab-more-custom">
  1138. <div class="form-group">
  1139. <input type="text" class="form-control material input-sm" name="titleLogo" placeholder="<?php echo $language->translate("LOGO_URL_TITLE");?>" value="<?php echo TITLELOGO;?>">
  1140. <p class="help-text"><?php echo $language->translate("LOGO_URL_TITLE");?></p>
  1141. </div>
  1142. <div class="form-group">
  1143. <input type="text" class="form-control material input-sm" name="loadingIcon" placeholder="<?php echo $language->translate("LOADING_ICON_URL");?>" value="<?php echo LOADINGICON;?>">
  1144. <p class="help-text"><?php echo $language->translate("LOADING_ICON_URL");?></p>
  1145. </div>
  1146. <div class="content-form form-inline">
  1147. <div class="form-group">
  1148. <?php
  1149. if($notifyExplode[1] == "slidetop") : $slidetopActive = "selected"; else : $slidetopActive = ""; endif;
  1150. if($notifyExplode[1] == "exploader") : $exploaderActive = "selected"; else : $exploaderActive = ""; endif;
  1151. if($notifyExplode[1] == "flip") : $flipActive = "selected"; else : $flipActive = ""; endif;
  1152. if($notifyExplode[1] == "bouncyflip") : $bouncyflipActive = "selected"; else : $bouncyflipActive = ""; endif;
  1153. if($notifyExplode[1] == "scale") : $scaleActive = "selected"; else : $scaleActive = ""; endif;
  1154. if($notifyExplode[1] == "genie") : $genieActive = "selected"; else : $genieActive = ""; endif;
  1155. if($notifyExplode[1] == "jelly") : $jellyActive = "selected"; else : $jellyActive = ""; endif;
  1156. if($notifyExplode[1] == "slide") : $slideActive = "selected"; else : $slideActive = ""; endif;
  1157. if($notifyExplode[1] == "boxspinner") : $boxspinnerActive = "selected"; else : $boxspinnerActive = ""; endif;
  1158. if($notifyExplode[1] == "thumbslider") : $thumbsliderActive = "selected"; else : $thumbsliderActive = ""; endif;
  1159. ?>
  1160. <select id="notifyValue" name="notifyEffect" id="notifyEffect" class="form-control material input-sm" required>
  1161. <option value="bar-slidetop" <?=$slidetopActive;?>>Slide From Top</option>
  1162. <option value="bar-exploader" <?=$exploaderActive;?>>Exploader From Top</option>
  1163. <option value="attached-flip" <?=$flipActive;?>>Flip</option>
  1164. <option value="attached-bouncyflip" <?=$bouncyflipActive;?>>Bouncy Flip</option>
  1165. <option value="growl-scale" <?=$scaleActive;?>>Growl Scale</option>
  1166. <option value="growl-genie" <?=$genieActive;?>>Growl Genie</option>
  1167. <option value="growl-jelly" <?=$jellyActive;?>>Growl Jelly</option>
  1168. <option value="growl-slide" <?=$slideActive;?>>Growl Slide</option>
  1169. <option value="other-boxspinner" <?=$boxspinnerActive;?>>Spinning Box</option>
  1170. <option value="other-thumbslider" <?=$thumbsliderActive;?>>Sliding</option>
  1171. </select>
  1172. <button id="notifyTest" type="button" class="class='btn waves btn-labeled btn-success btn btn-sm text-uppercase waves-effect waves-float"><span class="btn-label"><i class="fa fa-flask"></i></span><?php echo $language->translate("TEST");?></button>
  1173. <p class="help-text"><?php echo $language->translate("NOTIFICATION_TYPE");?></p>
  1174. </div>
  1175. </div>
  1176. <div class="content-form form-inline">
  1177. <div class="form-group">
  1178. <?php if(LOADINGSCREEN == "true") : $loadingScreen = "checked"; else : $loadingScreen = ""; endif;?>
  1179. <input id="" class="switcher switcher-success" value="false" name="loadingScreen" type="hidden">
  1180. <input id="loadingScreen" class="switcher switcher-success" value="true" name="loadingScreen" type="checkbox" <?php echo $loadingScreen;?>>
  1181. <label for="loadingScreen"></label><?php echo $language->translate("ENABLE_LOADING_SCREEN");?>
  1182. </div>
  1183. <div class="form-group">
  1184. <?php if(SLIMBAR == "true") : $enableSlimBar = "checked"; else : $enableSlimBar = ""; endif;?>
  1185. <input id="" class="switcher switcher-success" value="false" name="slimBar" type="hidden">
  1186. <input id="slimBar" class="switcher switcher-success" value="true" name="slimBar" type="checkbox" <?php echo $enableSlimBar;?>>
  1187. <label for="slimBar"></label><?php echo $language->translate("ENABLE_SLIMBAR");?>
  1188. </div>
  1189. <div class="form-group">
  1190. <?php if(GRAVATAR == "true") : $enableGravatar = "checked"; else : $enableGravatar = ""; endif;?>
  1191. <input id="" class="switcher switcher-success" value="false" name="gravatar" type="hidden">
  1192. <input id="gravatar" class="switcher switcher-success" value="true" name="gravatar" type="checkbox" <?php echo $enableGravatar;?>>
  1193. <label for="gravatar"></label><?php echo $language->translate("GRAVATAR");?>
  1194. </div>
  1195. </div>
  1196. </div>
  1197. </div>
  1198. </div>
  1199. <button type="submit" class="class='btn waves btn-labeled btn-success btn btn-sm pull-right text-uppercase waves-effect waves-float"><span class="btn-label"><i class="fa fa-floppy-o"></i></span>Save</button>
  1200. </form>
  1201. </div>
  1202. </div>
  1203. </div>
  1204. </div>
  1205. </div>
  1206. </div>
  1207. </div>
  1208. </div>
  1209. <div class="email-content info-box white-bg">
  1210. <div class="email-body">
  1211. <div class="email-header gray-bg">
  1212. <button type="button" class="btn btn-danger btn-sm waves close-button"><i class="fa fa-close"></i></button>
  1213. <h1>About Organizr</h1>
  1214. </div>
  1215. <div class="email-inner small-box">
  1216. <div class="email-inner-section">
  1217. <div class="small-box fade in" id="about">
  1218. <h4><img src="images/organizr-logo-h-d.png" height="50px"></h4>
  1219. <p id="version"></p>
  1220. <p id="submitFeedback">
  1221. <a href='https://reddit.com/r/organizr' target='_blank' type='button' style="background: #AD80FD" class='btn waves btn-labeled btn-success btn text-uppercase waves-effect waves-float'><span class='btn-label'><i class='fa fa-reddit'></i></span>SUBREDDIT</a>
  1222. <a href='https://github.com/causefx/Organizr/issues/new' target='_blank' type='button' class='btn waves btn-labeled btn-success btn text-uppercase waves-effect waves-float'><span class='btn-label'><i class='fa fa-github-alt'></i></span><?php echo $language->translate("SUBMIT_ISSUE");?></a>
  1223. <a href='https://github.com/causefx/Organizr' target='_blank' type='button' class='btn waves btn-labeled btn-primary btn text-uppercase waves-effect waves-float'><span class='btn-label'><i class='fa fa-github'></i></span><?php echo $language->translate("VIEW_ON_GITHUB");?></a>
  1224. <a href='https://gitter.im/Organizrr/Lobby' target='_blank' type='button' class='btn waves btn-labeled btn-dark btn text-uppercase waves-effect waves-float'><span class='btn-label'><i class='fa fa-comments-o'></i></span><?php echo $language->translate("CHAT_WITH_US");?></a>
  1225. <button type="button" class="class='btn waves btn-labeled btn-warning btn text-uppercase waves-effect waves-float" data-toggle="modal" data-target=".Help-Me-modal-lg"><span class='btn-label'><i class='fa fa-life-ring'></i></span><?php echo $language->translate("HELP");?></button>
  1226. <button id="deleteToggle" type="button" class="class='btn waves btn-labeled btn-danger btn text-uppercase waves-effect waves-float" ><span class='btn-label'><i class='fa fa-trash'></i></span><?php echo $language->translate("DELETE_DATABASE");?></button>
  1227. </p>
  1228. <div class="modal fade Help-Me-modal-lg" tabindex="-1" role="dialog">
  1229. <div class="modal-dialog modal-lg" role="document">
  1230. <div class="modal-content" style="color: <?php echo $topbartext;?> !important; background: <?php echo $topbar;?> !important;">
  1231. <div class="modal-header">
  1232. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  1233. <h4 class="modal-title"><?php echo $language->translate("HELP");?>!</h4>
  1234. </div>
  1235. <div class="modal-body" style="background: <?php echo $sidebar;?> !important;">
  1236. <div style="margin-bottom: 0px;" class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
  1237. <div style="color: <?php echo $topbartext;?> !important; background: <?php echo $topbar;?> !important;" class="panel panel-default">
  1238. <div class="panel-heading" role="tab" id="headingOne">
  1239. <h4 class="panel-title" style="text-decoration: none;" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
  1240. <?php echo $language->translate("ADDING_TABS");?>
  1241. </h4>
  1242. </div>
  1243. <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne" aria-expanded="true">
  1244. <div class="panel-body">
  1245. <p><?php echo $language->translate("START_ADDING_TABS");?></p>
  1246. <ul>
  1247. <li><strong><?php echo $language->translate("TAB_URL");?></strong> <?php echo $language->translate("TAB_URL_ABOUT");?></li>
  1248. <li><strong><?php echo $language->translate("ICON_URL");?></strong> <?php echo $language->translate("ICON_URL_ABOUT");?></li>
  1249. <li><strong><?php echo $language->translate("DEFAULT");?></strong> <?php echo $language->translate("DEFAULT_ABOUT");?></li>
  1250. <li><strong><?php echo $language->translate("ACTIVE");?></strong> <?php echo $language->translate("ACTIVE_ABOUT");?></li>
  1251. <li><strong><?php echo $language->translate("USER");?></strong> <?php echo $language->translate("USER_ABOUT");?></li>
  1252. <li><strong><?php echo $language->translate("GUEST");?></strong> <?php echo $language->translate("GUEST_ABOUT");?></li>
  1253. <li><strong><?php echo $language->translate("NO_IFRAME");?></strong> <?php echo $language->translate("NO_IFRAME_ABOUT");?></li>
  1254. </ul>
  1255. </div>
  1256. </div>
  1257. </div>
  1258. <div style="color: <?php echo $topbartext;?> !important; background: <?php echo $topbar;?> !important;" class="panel panel-default">
  1259. <div class="panel-heading" role="tab" id="headingTwo">
  1260. <h4 class="panel-title" style="text-decoration: none;" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo">
  1261. <?php echo $language->translate("QUICK_ACCESS");?>
  1262. </h4>
  1263. </div>
  1264. <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo" aria-expanded="true">
  1265. <div class="panel-body">
  1266. <p><?php echo $language->translate("QUICK_ACCESS_ABOUT");?> <mark><?php echo getServerPath(); ?>#Sonarr</mark></p>
  1267. </div>
  1268. </div>
  1269. </div>
  1270. <div style="color: <?php echo $topbartext;?> !important; background: <?php echo $topbar;?> !important;" class="panel panel-default">
  1271. <div class="panel-heading" role="tab" id="headingThree">
  1272. <h4 class="panel-title" style="text-decoration: none;" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="true" aria-controls="collapseThree">
  1273. <?php echo $language->translate("SIDE_BY_SIDE");?>
  1274. </h4>
  1275. </div>
  1276. <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree" aria-expanded="true">
  1277. <div class="panel-body">
  1278. <p><?php echo $language->translate("SIDE_BY_SIDE_ABOUT");?></p>
  1279. <ul>
  1280. <li><?php echo $language->translate("SIDE_BY_SIDE_INSTRUCTIONS1");?></li>
  1281. <li><?php echo $language->translate("SIDE_BY_SIDE_INSTRUCTIONS2");?> [<i class='mdi mdi-refresh'></i>]</li>
  1282. <li><?php echo $language->translate("SIDE_BY_SIDE_INSTRUCTIONS3");?></li>
  1283. </ul>
  1284. </div>
  1285. </div>
  1286. </div>
  1287. <div style="color: <?php echo $topbartext;?> !important; background: <?php echo $topbar;?> !important;" class="panel panel-default">
  1288. <div class="panel-heading" role="tab" id="headingFour">
  1289. <h4 class="panel-title" style="text-decoration: none;" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFour" aria-expanded="true" aria-controls="collapseFour">
  1290. <?php echo $language->translate("KEYBOARD_SHORTCUTS");?>
  1291. </h4>
  1292. </div>
  1293. <div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour" aria-expanded="true">
  1294. <div class="panel-body">
  1295. <p><?php echo $language->translate("KEYBOARD_SHORTCUTS_ABOUT");?></p>
  1296. <ul>
  1297. <li><keyboard class="key"><span>S</span></keyboard> + <keyboard class="key"><span>S</span></keyboard> <?php echo $language->translate("KEYBOARD_INSTRUCTIONS1");?></li>
  1298. <li><keyboard class="key"><span>F</span></keyboard> + <keyboard class="key"><span>F</span></keyboard> <?php echo $language->translate("KEYBOARD_INSTRUCTIONS6");?></li>
  1299. <li><keyboard class="key"><span>P</span></keyboard> + <keyboard class="key"><span>P</span></keyboard> <?php echo $language->translate("KEYBOARD_INSTRUCTIONS7");?></li>
  1300. <li><keyboard class="key"><span>M</span></keyboard> + <keyboard class="key"><span>M</span></keyboard> <?php echo $language->translate("KEYBOARD_INSTRUCTIONS8");?></li>
  1301. <li><keyboard class="key wide"><span>Ctrl</span></keyboard> + <keyboard class="key wide"><span>Shift</span></keyboard> + <keyboard class="key"><span>&darr;</span></keyboard> <?php echo $language->translate("KEYBOARD_INSTRUCTIONS2");?></li>
  1302. <li><keyboard class="key wide"><span>Ctrl</span></keyboard> + <keyboard class="key wide"><span>Shift</span></keyboard> + <keyboard class="key"><span>&uarr;</span></keyboard> <?php echo $language->translate("KEYBOARD_INSTRUCTIONS3");?></li>
  1303. <li><keyboard class="key wide"><span>Ctrl</span></keyboard> + <keyboard class="key wide"><span>Shift</span></keyboard> + <keyboard class="key"><span>1</span></keyboard> - <keyboard class="key"><span>9</span></keyboard> <?php echo $language->translate("KEYBOARD_INSTRUCTIONS5");?></li>
  1304. <li><keyboard class="key wide"><span>Esc</span></keyboard> + <keyboard class="key wide"><span>Esc</span></keyboard> <?php echo $language->translate("KEYBOARD_INSTRUCTIONS4");?></li>
  1305. </ul>
  1306. </div>
  1307. </div>
  1308. </div>
  1309. <div style="color: <?php echo $topbartext;?> !important; background: <?php echo $topbar;?> !important;" class="panel panel-default">
  1310. <div class="panel-heading" role="tab" id="headingFive">
  1311. <h4 class="panel-title" style="text-decoration: none;" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFive" aria-expanded="true" aria-controls="collapseFive">
  1312. <?php echo $language->translate("TAB_NOT_LOADING");?>
  1313. </h4>
  1314. </div>
  1315. <div id="collapseFive" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFive" aria-expanded="true">
  1316. <div class="panel-body">
  1317. <p><?php echo $language->translate("TAB_NOT_LOADING_ABOUT");?></p>
  1318. <?php
  1319. if(get_browser_name() == "Chrome") : echo get_browser_name() . ": <a href='https://chrome.google.com/webstore/detail/ignore-x-frame-headers/gleekbfjekiniecknbkamfmkohkpodhe' target='_blank'><strong>Ignore X-Frame headers</strong> by Guillaume Ryder</a>";
  1320. elseif(get_browser_name() == "Firefox") : echo get_browser_name() . ": <a href='https://addons.mozilla.org/en-us/firefox/addon/ignore-x-frame-options/' target='_blank'><strong>Ignore X-Frame headers</strong> by rjhoukema</a>";
  1321. else : echo "Sorry, currently there is no other alternative for " . get_browser_name(); endif;
  1322. ?>
  1323. </div>
  1324. </div>
  1325. </div>
  1326. <div style="color: <?php echo $topbartext;?> !important; background: <?php echo $topbar;?> !important;" class="panel panel-default">
  1327. <div class="panel-heading" role="tab" id="headingSix">
  1328. <h4 class="panel-title" style="text-decoration: none;" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSix" aria-expanded="true" aria-controls="collapseSix">
  1329. <?php echo $language->translate("USER_ICONS");?>
  1330. </h4>
  1331. </div>
  1332. <div id="collapseSix" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSix" aria-expanded="true">
  1333. <div class="panel-body">
  1334. <p><?php echo $language->translate("USER_ICONS_ABOUT");?> <a href="http://gravatar.com" target="_blank">gravatar.com</a></p>
  1335. </div>
  1336. </div>
  1337. </div>
  1338. <div style="color: <?php echo $topbartext;?> !important; background: <?php echo $topbar;?> !important;" class="panel panel-default">
  1339. <div class="panel-heading" role="tab" id="headingSeven">
  1340. <h4 class="panel-title" style="text-decoration: none;" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSeven" aria-expanded="true" aria-controls="collapseSeven">
  1341. <?php echo $language->translate("TRANSLATIONS");?>
  1342. </h4>
  1343. </div>
  1344. <div id="collapseSeven" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingSeven" aria-expanded="true">
  1345. <div class="panel-body">
  1346. <p><?php echo $language->translate("TRANSLATIONS_ABOUT");?> <a href="https://github.com/causefx/Organizr/tree/develop/lang" target="_blank">Github Develop Branch</a></p>
  1347. </div>
  1348. </div>
  1349. </div>
  1350. </div>
  1351. </div>
  1352. <div class="modal-footer">
  1353. <button type="button" class="btn btn-default waves" data-dismiss="modal"><?php echo $language->translate("CLOSE");?></button>
  1354. </div>
  1355. </div>
  1356. </div>
  1357. </div>
  1358. <p id="whatsnew"></p>
  1359. <p id="downloadnow"></p>
  1360. <div id="deleteDiv" style="display: none;" class="panel panel-danger">
  1361. <div class="panel-heading">
  1362. <h3 class="panel-title"><?php echo $language->translate("DELETE_DATABASE");?></h3>
  1363. </div>
  1364. <div class="panel-body">
  1365. <div class="">
  1366. <p><?php echo $language->translate("DELETE_WARNING");?></p>
  1367. <form id="deletedb" method="post">
  1368. <input type="hidden" name="action" value="deleteDB" />
  1369. <button class="btn waves btn-labeled btn-danger pull-right text-uppercase waves-effect waves-float" type="submit">
  1370. <span class="btn-label"><i class="fa fa-trash"></i></span><?php echo $language->translate("DELETE_DATABASE");?>
  1371. </button>
  1372. </form>
  1373. </div>
  1374. </div>
  1375. </div>
  1376. <div class="timeline-container">
  1377. <div class="row">
  1378. <div class="col-lg-12">
  1379. <ul class="cbp_tmtimeline" id="versionHistory">
  1380. </ul>
  1381. <div class="btn-group-sm btn-group btn-group-justified">
  1382. <div id="loadMore" class="btn-group" role="group">
  1383. <button type="button" class="btn waves btn-primary waves-effect waves-float text-uppercase"><?php echo $language->translate("SHOW_MORE");?></button>
  1384. </div>
  1385. <div id="showLess" class="btn-group" role="group">
  1386. <button type="button" class="btn waves btn-warning waves-effect waves-float text-uppercase"><?php echo $language->translate("SHOW_LESS");?></button>
  1387. </div>
  1388. </div>
  1389. </div>
  1390. </div>
  1391. </div>
  1392. </div>
  1393. </div>
  1394. </div>
  1395. </div>
  1396. </div>
  1397. <div class="email-content users-box white-bg">
  1398. <div class="email-body">
  1399. <div class="email-header gray-bg">
  1400. <button type="button" class="btn btn-danger btn-sm waves close-button"><i class="fa fa-close"></i></button>
  1401. <h1>Users Management</h1>
  1402. </div>
  1403. <div class="email-inner small-box">
  1404. <div class="email-inner-section">
  1405. <div class="small-box fade in" id="useredit">
  1406. <div class="row">
  1407. <div class="col-lg-12">
  1408. <div class="small-box">
  1409. <form class="content-form form-inline" name="new user registration" id="registration" action="" method="POST">
  1410. <input type="hidden" name="op" value="register"/>
  1411. <input type="hidden" name="sha1" value=""/>
  1412. <input type="hidden" name="settings" value="true"/>
  1413. <div class="form-group">
  1414. <input type="text" class="form-control material" name="username" placeholder="<?php echo $language->translate("USERNAME");?>" autocorrect="off" autocapitalize="off" value="">
  1415. </div>
  1416. <div class="form-group">
  1417. <input type="email" class="form-control material" name="email" placeholder="<?php echo $language->translate("EMAIL");?>">
  1418. </div>
  1419. <div class="form-group">
  1420. <input type="password" class="form-control material" name="password1" placeholder="<?php echo $language->translate("PASSWORD");?>">
  1421. </div>
  1422. <div class="form-group">
  1423. <input type="password" class="form-control material" name="password2" placeholder="<?php echo $language->translate("PASSWORD_AGAIN");?>">
  1424. </div>
  1425. <button type="submit" onclick="User.processRegistration()" class="btn waves btn-labeled btn-primary btn btn-sm text-uppercase waves-effect waves-float promoteUser">
  1426. <span class="btn-label"><i class="fa fa-user-plus"></i></span><?php echo $language->translate("CREATE_USER");?>
  1427. </button>
  1428. </form>
  1429. </div>
  1430. </div>
  1431. </div>
  1432. <div class="small-box">
  1433. <form class="content-form form-inline" name="unregister" id="unregister" action="" method="POST">
  1434. <p id="inputUsername"></p>
  1435. <div class="table-responsive">
  1436. <table class="table table-striped">
  1437. <thead>
  1438. <tr>
  1439. <th>#</th>
  1440. <th><?php echo $language->translate("USERNAME");?></th>
  1441. <th><?php echo $language->translate("EMAIL");?></th>
  1442. <th><?php echo $language->translate("LOGIN_STATUS");?></th>
  1443. <th><?php echo $language->translate("LAST_SEEN");?></th>
  1444. <th><?php echo $language->translate("USER_GROUP");?></th>
  1445. <th><?php echo $language->translate("USER_ACTIONS");?></th>
  1446. </tr>
  1447. </thead>
  1448. <tbody>
  1449. <?php $countUsers = 1;
  1450. foreach($gotUsers as $row) :
  1451. if($row['role'] == "admin" && $countUsers == 1) :
  1452. $userColor = "red";
  1453. $disableAction = "disabled=\"disabled\"";
  1454. else :
  1455. $userColor = "blue";
  1456. $disableAction = "";
  1457. endif;
  1458. if($row['active'] == "true") :
  1459. $userActive = $language->translate("LOGGED_IN");
  1460. $userActiveColor = "primary";
  1461. else :
  1462. $userActive = $language->translate("LOGGED_OUT");
  1463. $userActiveColor = "danger";
  1464. endif;
  1465. $userpic = md5( strtolower( trim( $row['email'] ) ) );
  1466. if(!empty($row["last"])) :
  1467. $lastActive = date("Y-m-d H:i", intval($row["last"]));
  1468. else :
  1469. $lastActive = "";
  1470. endif;
  1471. ?>
  1472. <tr id="<?=$row['username'];?>">
  1473. <th scope="row"><?=$countUsers;?></th>
  1474. <td><?php if(GRAVATAR == "true") : ?><i class="userpic"><img src="https://www.gravatar.com/avatar/<?=$userpic;?>?s=25&d=mm" class="img-circle"></i> &nbsp; <?php endif; ?><?=$row['username'];?></td>
  1475. <td><?=$row['email'];?></td>
  1476. <td><span class="label label-<?=$userActiveColor;?>"><?=$userActive;?></span></td>
  1477. <td><?=$lastActive;?></td>
  1478. <td><span class="text-uppercase <?=$userColor;?>"><?=$row['role'];?></span></td>
  1479. <td id="<?=$row['username'];?>">
  1480. <button <?=$disableAction;?> class="btn waves btn-labeled btn-danger btn btn-sm text-uppercase waves-effect waves-float deleteUser">
  1481. <span class="btn-label"><i class="fa fa-user-times"></i></span><?php echo $language->translate("DELETE");?>
  1482. </button>
  1483. <?php if ($row['role'] == "user") : ?>
  1484. <button class="btn waves btn-labeled btn-success btn btn-sm text-uppercase waves-effect waves-float promoteUser">
  1485. <span class="btn-label"><i class="fa fa-arrow-up"></i></span><?php echo $language->translate("PROMOTE");?>
  1486. </button>
  1487. <?php endif; ?>
  1488. <?php if ($row['role'] == "admin") : ?>
  1489. <button <?=$disableAction;?> class="btn waves btn-labeled btn-warning btn btn-sm text-uppercase waves-effect waves-float demoteUser">
  1490. <span class="btn-label"><i class="fa fa-arrow-down"></i></span><?php echo $language->translate("DEMOTE");?>
  1491. </button>
  1492. <?php endif; ?>
  1493. </td>
  1494. </tr>
  1495. <?php $countUsers++; endforeach; ?>
  1496. </tbody>
  1497. </table>
  1498. </div>
  1499. </form>
  1500. </div>
  1501. </div>
  1502. </div>
  1503. </div>
  1504. </div>
  1505. </div>
  1506. <div class="email-content logs-box white-bg">
  1507. <div class="email-body">
  1508. <div class="email-header gray-bg">
  1509. <button type="button" class="btn btn-danger btn-sm waves close-button"><i class="fa fa-close"></i></button>
  1510. <h1>Logs</h1>
  1511. </div>
  1512. <div class="email-inner small-box">
  1513. <div class="email-inner-section">
  1514. <div class="small-box" id="loginlog">
  1515. <div class="table-responsive">
  1516. <?php if(file_exists(FAIL_LOG)) : ?>
  1517. <div id="loginStats">
  1518. <div class="content-box ultra-widget">
  1519. <div class="w-progress">
  1520. <span id="goodCount" class="w-amount green"></span>
  1521. <span id="badCount" class="w-amount red pull-right">3</span>
  1522. <br>
  1523. <span class="text-uppercase w-name"><?php echo $language->translate("GOOD_LOGINS");?></span>
  1524. <span class="text-uppercase w-name pull-right"><?php echo $language->translate("BAD_LOGINS");?></span>
  1525. </div>
  1526. <div class="progress progress-bar-sm zero-m">
  1527. <div id="goodPercent" class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%"></div>
  1528. <div id="badPercent" class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%"></div>
  1529. </div>
  1530. <div class="w-status clearfix">
  1531. <div id="goodTitle" class="w-status-title pull-left text-uppercase">20%</div>
  1532. <div id="badTitle" class="w-status-number pull-right text-uppercase">80%</div>
  1533. </div>
  1534. </div>
  1535. </div>
  1536. <table id="datatable" class="display">
  1537. <thead>
  1538. <tr>
  1539. <th><?php echo $language->translate("DATE");?></th>
  1540. <th><?php echo $language->translate("USERNAME");?></th>
  1541. <th><?php echo $language->translate("IP_ADDRESS");?></th>
  1542. <th><?php echo $language->translate("TYPE");?></th>
  1543. </tr>
  1544. </thead>
  1545. <tbody>
  1546. <?php
  1547. $getFailLog = str_replace("\r\ndate", "date", file_get_contents(FAIL_LOG));
  1548. $gotFailLog = json_decode($getFailLog, true);
  1549. $goodLogin = 0;
  1550. $badLogin = 0;
  1551. function getColor($colorTest){
  1552. if($colorTest == "bad_auth") :
  1553. $gotColorTest = "danger";
  1554. elseif($colorTest == "good_auth") :
  1555. $gotColorTest = "primary";
  1556. endif;
  1557. echo $gotColorTest;
  1558. }
  1559. foreach (array_reverse($gotFailLog["auth"]) as $key => $val) :
  1560. if($val["auth_type"] == "bad_auth") : $badLogin++; elseif($val["auth_type"] == "good_auth") : $goodLogin++; endif;
  1561. ?>
  1562. <tr>
  1563. <td><?=$val["date"];?></td>
  1564. <td><?=$val["username"];?></td>
  1565. <td><?=$val["ip"];?></td>
  1566. <td><span class="label label-<?php getColor($val["auth_type"]);?>"><?=$val["auth_type"];?></span></td>
  1567. </tr>
  1568. <?php endforeach; ?>
  1569. </tbody>
  1570. </table>
  1571. <?php
  1572. $totalLogin = $goodLogin + $badLogin;
  1573. $goodPercent = round(($goodLogin / $totalLogin) * 100);
  1574. $badPercent = round(($badLogin / $totalLogin) * 100);
  1575. endif;
  1576. if(!file_exists(FAIL_LOG)) :
  1577. echo $language->translate("NOTHING_LOG");
  1578. endif;
  1579. ?>
  1580. </div>
  1581. </div>
  1582. </div>
  1583. </div>
  1584. </div>
  1585. </div>
  1586. </div>
  1587. <!--End Content-->
  1588. </div>
  1589. <!--Scripts-->
  1590. <script src="bower_components/jquery/dist/jquery.min.js"></script>
  1591. <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
  1592. <script src="bower_components/metisMenu/dist/metisMenu.min.js"></script>
  1593. <script src="bower_components/Waves/dist/waves.min.js"></script>
  1594. <script src="bower_components/moment/min/moment.min.js"></script>
  1595. <script src="bower_components/jquery.nicescroll/jquery.nicescroll.min.js"></script>
  1596. <script src="bower_components/slimScroll/jquery.slimscroll.min.js"></script>
  1597. <script src="bower_components/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js"></script>
  1598. <script src="bower_components/cta/dist/cta.min.js"></script>
  1599. <!--Menu-->
  1600. <script src="js/menu/classie.js"></script>
  1601. <script src="bower_components/iconpick/dist/js/fontawesome-iconpicker.js"></script>
  1602. <!--Selects-->
  1603. <script src="js/selects/selectFx.js"></script>
  1604. <script src="js/jscolor.js"></script>
  1605. <script src="bower_components/sweetalert/dist/sweetalert.min.js"></script>
  1606. <script src="bower_components/smoke/dist/js/smoke.min.js"></script>
  1607. <script src="bower_components/numbered/jquery.numberedtextarea.js"></script>
  1608. <!--Notification-->
  1609. <script src="js/notifications/notificationFx.js"></script>
  1610. <script src="js/jqueri_ui_custom/jquery-ui.min.js"></script>
  1611. <script src="js/jquery.filer.min.js" type="text/javascript"></script>
  1612. <script src="js/custom.js?v=<?php echo INSTALLEDVERSION; ?>" type="text/javascript"></script>
  1613. <script src="js/jquery.mousewheel.min.js" type="text/javascript"></script>
  1614. <!--Data Tables-->
  1615. <script src="bower_components/DataTables/media/js/jquery.dataTables.js"></script>
  1616. <script src="bower_components/datatables.net-responsive/js/dataTables.responsive.js"></script>
  1617. <script src="bower_components/datatables-tabletools/js/dataTables.tableTools.js"></script>
  1618. <script>
  1619. $(function () {
  1620. //Data Tables
  1621. $('#datatable').DataTable({
  1622. displayLength: 10,
  1623. dom: 'T<"clear">lfrtip',
  1624. responsive: true,
  1625. "order": [[ 0, 'desc' ]],
  1626. "language": {
  1627. "info": "<?php echo explosion($language->translate('SHOW_ENTRY_CURRENT'), 0);?> _START_ <?php echo explosion($language->translate('SHOW_ENTRY_CURRENT'), 1);?> _END_ <?php echo explosion($language->translate('SHOW_ENTRY_CURRENT'), 2);?> _TOTAL_ <?php echo explosion($language->translate('SHOW_ENTRY_CURRENT'), 3);?>",
  1628. "infoEmpty": "<?php echo $language->translate('NO_ENTRIES');?>",
  1629. "infoFiltered": "<?php echo explosion($language->translate('FILTERED'), 0);?> _MAX_ <?php echo explosion($language->translate('FILTERED'), 1);?>",
  1630. "lengthMenu": "<?php echo $language->translate('SHOW');?> _MENU_ <?php echo $language->translate('ENTRIES');?>",
  1631. "search": "",
  1632. "searchPlaceholder": "<?php echo $language->translate('SEARCH');?>",
  1633. "searchClass": "<?php echo $language->translate('SEARCH');?>",
  1634. "zeroRecords": "<?php echo $language->translate('NO_MATCHING');?>",
  1635. "paginate": {
  1636. "next": "<?php echo $language->translate('NEXT');?>",
  1637. "previous": "<?php echo $language->translate('PREVIOUS');?>",
  1638. }
  1639. }
  1640. });
  1641. });
  1642. </script>
  1643. <?php if($_POST['op']) : ?>
  1644. <script>
  1645. parent.notify("<?php echo printArray($USER->info_log); ?>","info-circle","notice","5000", "<?=$notifyExplode[0];?>", "<?=$notifyExplode[1];?>");
  1646. <?php if(!empty($USER->error_log)) : ?>
  1647. parent.notify("<?php echo printArray($USER->error_log); ?>","exclamation-circle ","error","5000", "<?=$notifyExplode[0];?>", "<?=$notifyExplode[1];?>");
  1648. <?php endif; ?>
  1649. </script>
  1650. <?php endif; ?>
  1651. <?php if($action == "addTabz") : ?>
  1652. <script>
  1653. if(!window.location.hash) {
  1654. window.location = window.location + '#loaded';
  1655. window.location.reload();
  1656. }else{
  1657. parent.notify("<strong><?php echo $language->translate('TABS_SAVED');?></strong> <?php echo $language->translate('APPLY_RELOAD');?>","floppy-o","success","5000", "<?=$notifyExplode[0];?>", "<?=$notifyExplode[1];?>");
  1658. }
  1659. </script>
  1660. <?php endif; ?>
  1661. <?php if($action == "addOptionz") : ?>
  1662. <script>
  1663. parent.notify("<strong><?php echo $language->translate('COLORS_SAVED');?></strong> <?php echo $language->translate('APPLY_RELOAD');?>","floppy-o","success","5000", "<?=$notifyExplode[0];?>", "<?=$notifyExplode[1];?>");
  1664. </script>
  1665. <?php endif; ?>
  1666. <script>
  1667. (function($) {
  1668. function startTrigger(e,data) {
  1669. var $elem = $(this);
  1670. $elem.data('mouseheld_timeout', setTimeout(function() {
  1671. $elem.trigger('mouseheld');
  1672. }, e.data));
  1673. }
  1674. function stopTrigger() {
  1675. var $elem = $(this);
  1676. clearTimeout($elem.data('mouseheld_timeout'));
  1677. }
  1678. var mouseheld = $.event.special.mouseheld = {
  1679. setup: function(data) {
  1680. var $this = $(this);
  1681. $this.bind('mousedown', +data || mouseheld.time, startTrigger);
  1682. $this.bind('mouseleave mouseup', stopTrigger);
  1683. },
  1684. teardown: function() {
  1685. var $this = $(this);
  1686. $this.unbind('mousedown', startTrigger);
  1687. $this.unbind('mouseleave mouseup', stopTrigger);
  1688. },
  1689. time: 200 // default to 750ms
  1690. };
  1691. })(jQuery);
  1692. $(function () {
  1693. //$(".todo ul").sortable();
  1694. $(".todo ul").sortable({
  1695. 'opacity': 0.9,
  1696. });
  1697. $("#add_tab").on('submit', function (e) {
  1698. e.preventDefault();
  1699. var $toDo = $(this).find('.name-of-todo');
  1700. toDo_name = $toDo.val();
  1701. if (toDo_name.length >= 3) {
  1702. var newid = $('.list-group-item').length + 1;
  1703. $(".todo ul").append(
  1704. '<li id="item-' + newid + '" class="list-group-item animated zoomInDown" style="position: relative; left: 0px; top: 0px;"><tab class="content-form form-inline"> <div class="form-group"><div class="action-btns" style="width:calc(100%)"><a class="" style="margin-left: 0px"><span style="font: normal normal normal 30px/1 FontAwesome;" class="fa fa-hand-paper-o"></span></a></div></div> <div class="form-group"><input style="width: 100%;" type="text" class="form-control material input-sm" name="name-' + newid + '" id="name[' + newid + ']" placeholder="<?php echo $language->translate("NEW_TAB_NAME");?>" value="' + toDo_name + '"></div> <div class="form-group"><input style="width: 100%;" type="text" class="form-control material input-sm" name="url-' + newid + '" id="url[' + newid + ']" placeholder="<?php echo $language->translate("TAB_URL");?>"></div> <div style="margin-right: 5px;" class="form-group"><div class="input-group"><input style="width: 100%;" name="icon-' + newid + '" data-placement="bottomRight" class="form-control material icp-auto" value="fa-diamond" type="text" /><span class="input-group-addon"></span></div> - <?php echo $language->translate("OR");?> -</div> <div class="form-group"><input style="width: 100%;" type="text" class="form-control material input-sm" id="iconurl-' + newid + '" name="iconurl-' + newid + '" placeholder="<?php echo $language->translate("ICON_URL");?>" value=""></div> <div class="form-group"> <div class="radio radio-danger"> <input type="radio" name="default" id="default[' + newid + ']" name="default"> <label for="default[' + newid + ']"><?php echo $language->translate("DEFAULT");?></label></div></div> <div class="form-group"><div class=""><input id="" class="switcher switcher-success" value="false" name="active-' + newid + '" type="hidden"><input name="active-' + newid + '" id="active[' + newid + ']" class="switcher switcher-success" type="checkbox" checked=""><label for="active[' + newid + ']"></label></div> <?php echo $language->translate("ACTIVE");?></div> <div class="form-group"><div class=""><input id="" class="switcher switcher-primary" value="false" name="user-' + newid + '" type="hidden"><input id="user[' + newid + ']" name="user-' + newid + '" class="switcher switcher-primary" type="checkbox" checked=""><label for="user[' + newid + ']"></label></div> <?php echo $language->translate("USER");?></div> <div class="form-group"><div class=""><input id="" class="switcher switcher-primary" value="false" name="guest-' + newid + '" type="hidden"><input name="guest-' + newid + '" id="guest[' + newid + ']" class="switcher switcher-warning" type="checkbox" checked=""><label for="guest[' + newid + ']"></label></div> <?php echo $language->translate("GUEST");?></div> <div class="form-group"><div class=""><input id="" class="switcher switcher-primary" value="false" name="window-' + newid + '" type="hidden"><input name="window-' + newid + '" id="window[' + newid + ']" class="switcher switcher-danger" type="checkbox"><label for="window[' + newid + ']"></label></div> <?php echo $language->translate("NO_IFRAME");?></div><div class="pull-right action-btns" style="padding-top: 8px;"><a class="trash"><span class="fa fa-trash"></span></a></div></tab></li>'
  1705. );
  1706. $('.icp-auto').iconpicker({placement: 'left', hideOnSelect: false, collision: true});
  1707. var eventObject = {
  1708. title: $.trim($("#" + newid).text()),
  1709. className: $("#" + newid).attr("data-bg"),
  1710. stick: true
  1711. };
  1712. $("#" + newid).data('eventObject', eventObject);
  1713. $toDo.val('').focus();
  1714. } else {
  1715. $toDo.focus();
  1716. }
  1717. });
  1718. count();
  1719. $(".list-group-item").addClass("list-item");
  1720. //Remove one completed item
  1721. $(document).on('click', '.trash', function (e) {
  1722. var listItemRemove = $(this).closest(".list-group-item");
  1723. var animation = "zoomOutRight";
  1724. var container = $(this).closest(".list-group-item");
  1725. //container.attr('class', 'list-group-item gray-bg animation-container');
  1726. container.addClass('animated ' + animation);
  1727. setTimeout(function() {
  1728. var clearedCompItem = listItemRemove.remove();
  1729. console.log("removed");
  1730. e.preventDefault();
  1731. count();
  1732. }, 800);
  1733. });
  1734. //Count items
  1735. function count() {
  1736. var active = $('.list-group-item').length;
  1737. $('.total-tabs span').text(active);
  1738. };
  1739. $("#submitTabs").on('submit', function (e) {
  1740. console.log("submitted");
  1741. $("div.radio").each(function(i) {
  1742. $(this).find('input').attr('name', 'default-' + i);
  1743. console.log(i);
  1744. });
  1745. $('form input[type="radio"]').not(':checked').each(function() {
  1746. $(this).prop('checked', true);
  1747. $(this).prop('value', "false");
  1748. console.log("found unchecked");
  1749. });
  1750. });
  1751. $('#apply').on('click touchstart', function(){
  1752. window.parent.location.reload();
  1753. });
  1754. });
  1755. </script>
  1756. <script>
  1757. function rememberTabSelection(tabPaneSelector, useHash) {
  1758. var key = 'selectedTabFor' + tabPaneSelector;
  1759. if(get(key))
  1760. $(tabPaneSelector).find('a[href=' + get(key) + ']').tab('show');
  1761. $(tabPaneSelector).on("click", 'a[data-toggle]', function(event) {
  1762. set(key, this.getAttribute('href'));
  1763. });
  1764. function get(key) {
  1765. return useHash ? location.hash: localStorage.getItem(key);
  1766. }
  1767. function set(key, value){
  1768. if(useHash)
  1769. location.hash = value;
  1770. else
  1771. localStorage.setItem(key, value);
  1772. }
  1773. }
  1774. $("#notifyTest").click(function(){
  1775. var notifySplit = $("#notifyValue").val().split("-");
  1776. console.log(notifySplit[0]);
  1777. parent.notify("<?php echo $language->translate('TEST_MESSAGE');?>","flask","notice","5000", notifySplit[0], notifySplit[1]);
  1778. });
  1779. $("#iconHide").click(function(){
  1780. $( "div[class^='jFiler jFiler-theme-dragdropbox']" ).toggle();
  1781. });
  1782. $("#iconAll").click(function(){
  1783. $( "div[id^='viewAllIcons']" ).toggle();
  1784. });
  1785. $("#deleteToggle").click(function(){
  1786. $( "#deleteDiv" ).toggle();
  1787. });
  1788. $("#editCssButton").click(function(){
  1789. $( "#add_optionz" ).toggle();
  1790. $( "#editCssForm" ).toggle();
  1791. });
  1792. $("#backToThemeButton").click(function(){
  1793. $( "#add_optionz" ).toggle();
  1794. $( "#editCssForm" ).toggle();
  1795. });
  1796. $(".deleteUser").click(function(){
  1797. var parent_id = $(this).parent().attr('id');
  1798. editUsername = $('#unregister').find('#inputUsername');
  1799. $(editUsername).html('<input type="hidden" name="op" value="unregister"/><input type="hidden" name="username"value="' + parent_id + '" />');
  1800. });
  1801. $(".promoteUser").click(function(){
  1802. var parent_ids = $(this).parent().attr('id');
  1803. editUsername = $('#unregister').find('#inputUsername');
  1804. $(editUsername).html('<input type="hidden" name="op" value="update"/><input type="hidden" name="role" value="admin"/><input type="hidden" name="username"value="' + parent_ids + '" />');
  1805. });
  1806. $(".demoteUser").click(function(){
  1807. var parent_idz = $(this).parent().attr('id');
  1808. editUsername = $('#unregister').find('#inputUsername');
  1809. $(editUsername).html('<input type="hidden" name="op" value="update"/><input type="hidden" name="role" value="user"/><input type="hidden" name="username"value="' + parent_idz + '" />');
  1810. });
  1811. $('#showLess').hide();
  1812. $('#loadMore').click(function () {
  1813. x= (x+5 <= size_li) ? x+5 : size_li;
  1814. $('#versionHistory li:lt('+x+')').show();
  1815. $('#showLess').show();
  1816. if(x == size_li){
  1817. $('#loadMore').hide();
  1818. }
  1819. });
  1820. $('#showLess').click(function () {
  1821. $('#versionHistory li').not(':lt(2)').hide();
  1822. $('#loadMore').show();
  1823. $('#showLess').hide();
  1824. });
  1825. $('.icp-auto').iconpicker({placement: 'left', hideOnSelect: false, collision: true});
  1826. $("li[class^='list-group-item']").bind('mouseheld', function(e) {
  1827. $(this).find("span[class^='fa fa-hand-paper-o']").attr("class", "fa fa-hand-grab-o");
  1828. $(this).addClass("dragging");
  1829. $(this).find("div[class^='action-btns tabIconView']").addClass("animated swing");
  1830. $(this).mouseup(function() {
  1831. $(this).find("span[class^='fa fa-hand-grab-o']").attr("class", "fa fa-hand-paper-o");
  1832. $(this).removeClass("dragging");
  1833. $(this).find("div[class^='action-btns tabIconView']").removeClass("animated swing");
  1834. });
  1835. });
  1836. function copyToClipboard(elem) {
  1837. // create hidden text element, if it doesn't already exist
  1838. var targetId = "_hiddenCopyText_";
  1839. var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA";
  1840. var origSelectionStart, origSelectionEnd;
  1841. if (isInput) {
  1842. // can just use the original source element for the selection and copy
  1843. target = elem;
  1844. origSelectionStart = elem.selectionStart;
  1845. origSelectionEnd = elem.selectionEnd;
  1846. } else {
  1847. // must use a temporary form element for the selection and copy
  1848. target = document.getElementById(targetId);
  1849. if (!target) {
  1850. var target = document.createElement("textarea");
  1851. target.style.position = "absolute";
  1852. target.style.left = "-9999px";
  1853. target.style.top = "0";
  1854. target.id = targetId;
  1855. document.body.appendChild(target);
  1856. }
  1857. target.textContent = elem.textContent;
  1858. }
  1859. // select the content
  1860. var currentFocus = document.activeElement;
  1861. target.focus();
  1862. target.setSelectionRange(0, target.value.length);
  1863. // copy the selection
  1864. var succeed;
  1865. try {
  1866. succeed = document.execCommand("copy");
  1867. } catch(e) {
  1868. succeed = false;
  1869. }
  1870. // restore original focus
  1871. if (currentFocus && typeof currentFocus.focus === "function") {
  1872. //currentFocus.focus();
  1873. }
  1874. if (isInput) {
  1875. // restore prior selection
  1876. elem.setSelectionRange(origSelectionStart, origSelectionEnd);
  1877. } else {
  1878. // clear temporary content
  1879. target.textContent = "";
  1880. }
  1881. return succeed;
  1882. }
  1883. $("img[class^='allIcons']").click(function(){
  1884. $("textarea[id^='copyTarget']").val($(this).attr("src"));
  1885. copyToClipboard(document.getElementById("copyTarget"));
  1886. parent.notify("<?php echo $language->translate('ICON_COPY');?>","clipboard","success","5000", "<?=$notifyExplode[0];?>", "<?=$notifyExplode[1];?>");
  1887. $( "div[id^='viewAllIcons']" ).toggle();
  1888. });
  1889. $('body').on('click', 'b.allIcons', function() {
  1890. $("textarea[id^='copyTarget2']").val($(this).attr("title"));
  1891. copyToClipboard(document.getElementById("copyTarget2"));
  1892. parent.notify("<?php echo $language->translate('ICON_COPY');?>","clipboard","success","5000", "<?=$notifyExplode[0];?>", "<?=$notifyExplode[1];?>");
  1893. $( "div[class^='jFiler jFiler-theme-dragdropbox']" ).hide();
  1894. });
  1895. </script>
  1896. <script>
  1897. //Custom Themes
  1898. function changeColor(elementName, elementColor) {
  1899. var definedElement = document.getElementById(elementName);
  1900. definedElement.focus();
  1901. definedElement.value = elementColor;
  1902. definedElement.style.backgroundColor = elementColor;
  1903. }
  1904. $('#plexTheme').on('click touchstart', function(){
  1905. changeColor("topbartext", "#E49F0C");
  1906. changeColor("topbar", "#000000");
  1907. changeColor("bottombar", "#000000");
  1908. changeColor("sidebar", "#121212");
  1909. changeColor("hoverbg", "#FFFFFF");
  1910. changeColor("activetabBG", "#E49F0C");
  1911. changeColor("activetabicon", "#FFFFFF");
  1912. changeColor("activetabtext", "#FFFFFF");
  1913. changeColor("inactiveicon", "#949494");
  1914. changeColor("inactivetext", "#B8B8B8");
  1915. changeColor("loading", "#E49F0C");
  1916. changeColor("hovertext", "#000000");
  1917. });
  1918. $('#embyTheme').on('click touchstart', function(){
  1919. changeColor("topbartext", "#52B54B");
  1920. changeColor("topbar", "#212121");
  1921. changeColor("bottombar", "#212121");
  1922. changeColor("sidebar", "#121212");
  1923. changeColor("hoverbg", "#FFFFFF");
  1924. changeColor("activetabBG", "#52B54B");
  1925. changeColor("activetabicon", "#FFFFFF");
  1926. changeColor("activetabtext", "#FFFFFF");
  1927. changeColor("inactiveicon", "#949494");
  1928. changeColor("inactivetext", "#B8B8B8");
  1929. changeColor("loading", "#52B54B");
  1930. changeColor("hovertext", "#000000");
  1931. });
  1932. $('#bookTheme').on('click touchstart', function(){
  1933. changeColor("topbartext", "#FFFFFF");
  1934. changeColor("topbar", "#3B5998");
  1935. changeColor("bottombar", "#3B5998");
  1936. changeColor("sidebar", "#8B9DC3");
  1937. changeColor("hoverbg", "#FFFFFF");
  1938. changeColor("activetabBG", "#3B5998");
  1939. changeColor("activetabicon", "#FFFFFF");
  1940. changeColor("activetabtext", "#FFFFFF");
  1941. changeColor("inactiveicon", "#DFE3EE");
  1942. changeColor("inactivetext", "#DFE3EE");
  1943. changeColor("loading", "#FFFFFF");
  1944. changeColor("hovertext", "#000000");
  1945. });
  1946. $('#spaTheme').on('click touchstart', function(){
  1947. changeColor("topbartext", "#5B391E");
  1948. changeColor("topbar", "#66BBAE");
  1949. changeColor("bottombar", "#66BBAE");
  1950. changeColor("sidebar", "#C3EEE7");
  1951. changeColor("hoverbg", "#66BBAE");
  1952. changeColor("activetabBG", "#C6C386");
  1953. changeColor("activetabicon", "#FFFFFF");
  1954. changeColor("activetabtext", "#FFFFFF");
  1955. changeColor("inactiveicon", "#5B391E");
  1956. changeColor("inactivetext", "#5B391E");
  1957. changeColor("loading", "#5B391E");
  1958. changeColor("hovertext", "#000000");
  1959. });
  1960. $('#darklyTheme').on('click touchstart', function(){
  1961. changeColor("topbartext", "#FFFFFF");
  1962. changeColor("topbar", "#375A7F");
  1963. changeColor("bottombar", "#375A7F");
  1964. changeColor("sidebar", "#222222");
  1965. changeColor("hoverbg", "#464545");
  1966. changeColor("activetabBG", "#FFFFFF");
  1967. changeColor("activetabicon", "#464545");
  1968. changeColor("activetabtext", "#464545");
  1969. changeColor("inactiveicon", "#0CE3AC");
  1970. changeColor("inactivetext", "#0CE3AC");
  1971. changeColor("loading", "#FFFFFF");
  1972. changeColor("hovertext", "#000000");
  1973. });
  1974. $('#slateTheme').on('click touchstart', function(){
  1975. changeColor("topbartext", "#C8C8C8");
  1976. changeColor("topbar", "#272B30");
  1977. changeColor("bottombar", "#272B30");
  1978. changeColor("sidebar", "#32383E");
  1979. changeColor("hoverbg", "#58C0DE");
  1980. changeColor("activetabBG", "#3E444C");
  1981. changeColor("activetabicon", "#C8C8C8");
  1982. changeColor("activetabtext", "#FFFFFF");
  1983. changeColor("inactiveicon", "#C8C8C8");
  1984. changeColor("inactivetext", "#C8C8C8");
  1985. changeColor("loading", "#C8C8C8");
  1986. changeColor("hovertext", "#000000");
  1987. });
  1988. $('#defaultTheme').on('click touchstart', function(){
  1989. changeColor("topbartext", "#FFFFFF");
  1990. changeColor("topbar", "#eb6363");
  1991. changeColor("bottombar", "#eb6363");
  1992. changeColor("sidebar", "#000000");
  1993. changeColor("hoverbg", "#eb6363");
  1994. changeColor("activetabBG", "#eb6363");
  1995. changeColor("activetabicon", "#FFFFFF");
  1996. changeColor("activetabtext", "#FFFFFF");
  1997. changeColor("inactiveicon", "#FFFFFF");
  1998. changeColor("inactivetext", "#FFFFFF");
  1999. changeColor("loading", "#FFFFFF");
  2000. changeColor("hovertext", "#000000");
  2001. });
  2002. $('#redTheme').on('click touchstart', function(){
  2003. changeColor("topbartext", "#FFFFFF");
  2004. changeColor("topbar", "#eb6363");
  2005. changeColor("bottombar", "#eb6363");
  2006. changeColor("sidebar", "#000000");
  2007. changeColor("hoverbg", "#eb6363");
  2008. changeColor("activetabBG", "#eb6363");
  2009. changeColor("activetabicon", "#FFFFFF");
  2010. changeColor("activetabtext", "#FFFFFF");
  2011. changeColor("inactiveicon", "#FFFFFF");
  2012. changeColor("inactivetext", "#FFFFFF");
  2013. changeColor("loading", "#FFFFFF");
  2014. changeColor("hovertext", "#000000");
  2015. });
  2016. $('#monokaiTheme').on('click touchstart', function(){
  2017. changeColor("topbartext", "#66D9EF");
  2018. changeColor("topbar", "#333333");
  2019. changeColor("bottombar", "#333333");
  2020. changeColor("sidebar", "#393939");
  2021. changeColor("hoverbg", "#AD80FD");
  2022. changeColor("activetabBG", "#F92671");
  2023. changeColor("activetabicon", "#FFFFFF");
  2024. changeColor("activetabtext", "#FFFFFF");
  2025. changeColor("inactiveicon", "#66D9EF");
  2026. changeColor("inactivetext", "#66D9EF");
  2027. changeColor("loading", "#66D9EF");
  2028. changeColor("hovertext", "#000000");
  2029. });
  2030. $('#thejokerTheme').on('click touchstart', function(){
  2031. changeColor("topbartext", "#CCCCCC");
  2032. changeColor("topbar", "#000000");
  2033. changeColor("bottombar", "#000000");
  2034. changeColor("sidebar", "#121212");
  2035. changeColor("hoverbg", "#CCC6CC");
  2036. changeColor("activetabBG", "#A50CB0");
  2037. changeColor("activetabicon", "#FFFFFF");
  2038. changeColor("activetabtext", "#FFFFFF");
  2039. changeColor("inactiveicon", "#949494");
  2040. changeColor("inactivetext", "#B8B8B8");
  2041. changeColor("loading", "#CCCCCC");
  2042. changeColor("hovertext", "#000000");
  2043. });
  2044. $('#newPlexTheme').on('click touchstart', function(){
  2045. changeColor("topbartext", "#E5A00D");
  2046. changeColor("topbar", "#282A2D");
  2047. changeColor("bottombar", "#282A2D");
  2048. changeColor("sidebar", "#3F4245");
  2049. changeColor("hoverbg", "#E5A00D");
  2050. changeColor("activetabBG", "#282A2D");
  2051. changeColor("activetabicon", "#E5A00D");
  2052. changeColor("activetabtext", "#E5A00D");
  2053. changeColor("inactiveicon", "#F9F9F9");
  2054. changeColor("inactivetext", "#F9F9F9");
  2055. changeColor("loading", "#E5A00D");
  2056. changeColor("hovertext", "#E0E3E6");
  2057. });
  2058. $('textarea').numberedtextarea({
  2059. // font color for line numbers
  2060. color: null,
  2061. // border color
  2062. borderColor: 'null',
  2063. // CSS class to be added to the line numbers
  2064. class: null,
  2065. // if true Tab key creates indentation
  2066. allowTabChar: true,
  2067. });
  2068. $(".email-header .close-button").click(function () {
  2069. $(".email-content").removeClass("email-active");
  2070. $('html').removeClass("overhid");
  2071. $("#settings-list").find("li").removeClass("active");
  2072. });
  2073. $(document).mouseup(function (e)
  2074. {
  2075. var container = $(".email-content");
  2076. if (!container.is(e.target) && container.has(e.target).length === 0) {
  2077. $(".email-content").removeClass("email-active");
  2078. $('html').removeClass("overhid");
  2079. $("#settings-list").find("li").removeClass("active");
  2080. }
  2081. });
  2082. $( document ).on( 'keydown', function ( e ) {
  2083. if ( e.keyCode === 27 ) { // ESC
  2084. var container = $(".email-content");
  2085. if (!container.is(e.target) && container.has(e.target).length === 0) {
  2086. $(".email-content").removeClass("email-active");
  2087. $('html').removeClass("overhid");
  2088. $("#settings-list").find("li").removeClass("active");
  2089. }
  2090. }
  2091. });
  2092. $("#open-tabs").on("click",function (e) {
  2093. $(".email-content").removeClass("email-active");
  2094. $('html').removeClass("overhid");
  2095. if($(window).width() < 768){
  2096. $('html').addClass("overhid");
  2097. }
  2098. var settingsBox = $('.tab-box');
  2099. settingsBox.addClass("email-active");
  2100. $(this).parent().addClass("active");
  2101. $("<div class='refresh-preloader'><div class='la-timer la-dark'><div></div></div></div>").appendTo(settingsBox).show();
  2102. setTimeout(function(){
  2103. var refreshMailPreloader = settingsBox.find('.refresh-preloader'),
  2104. deletedMailBox = refreshMailPreloader.fadeOut(300, function(){
  2105. refreshMailPreloader.remove();
  2106. });
  2107. },600);
  2108. e.preventDefault();
  2109. });
  2110. $("#open-colors").on("click",function (e) {
  2111. $(".email-content").removeClass("email-active");
  2112. $('html').removeClass("overhid");
  2113. if($(window).width() < 768){
  2114. $('html').addClass("overhid");
  2115. }
  2116. var settingsBox = $('.color-box');
  2117. settingsBox.addClass("email-active");
  2118. $(this).parent().addClass("active");
  2119. $("<div class='refresh-preloader'><div class='la-timer la-dark'><div></div></div></div>").appendTo(settingsBox).show();
  2120. setTimeout(function(){
  2121. var refreshMailPreloader = settingsBox.find('.refresh-preloader'),
  2122. deletedMailBox = refreshMailPreloader.fadeOut(300, function(){
  2123. refreshMailPreloader.remove();
  2124. });
  2125. },600);
  2126. e.preventDefault();
  2127. });
  2128. $("#open-homepage").on("click",function (e) {
  2129. $(".email-content").removeClass("email-active");
  2130. $('html').removeClass("overhid");
  2131. if($(window).width() < 768){
  2132. $('html').addClass("overhid");
  2133. }
  2134. var settingsBox = $('.homepage-box');
  2135. settingsBox.addClass("email-active");
  2136. $(this).parent().addClass("active");
  2137. $("<div class='refresh-preloader'><div class='la-timer la-dark'><div></div></div></div>").appendTo(settingsBox).show();
  2138. setTimeout(function(){
  2139. var refreshMailPreloader = settingsBox.find('.refresh-preloader'),
  2140. deletedMailBox = refreshMailPreloader.fadeOut(300, function(){
  2141. refreshMailPreloader.remove();
  2142. });
  2143. },600);
  2144. e.preventDefault();
  2145. });
  2146. $("#open-advanced").on("click",function (e) {
  2147. $(".email-content").removeClass("email-active");
  2148. $('html').removeClass("overhid");
  2149. if($(window).width() < 768){
  2150. $('html').addClass("overhid");
  2151. }
  2152. var settingsBox = $('.advanced-box');
  2153. settingsBox.addClass("email-active");
  2154. $(this).parent().addClass("active");
  2155. $("<div class='refresh-preloader'><div class='la-timer la-dark'><div></div></div></div>").appendTo(settingsBox).show();
  2156. setTimeout(function(){
  2157. var refreshMailPreloader = settingsBox.find('.refresh-preloader'),
  2158. deletedMailBox = refreshMailPreloader.fadeOut(300, function(){
  2159. refreshMailPreloader.remove();
  2160. });
  2161. },600);
  2162. e.preventDefault();
  2163. });
  2164. $("#open-info").on("click",function (e) {
  2165. $(".email-content").removeClass("email-active");
  2166. $('html').removeClass("overhid");
  2167. if($(window).width() < 768){
  2168. $('html').addClass("overhid");
  2169. }
  2170. var settingsBox = $('.info-box');
  2171. settingsBox.addClass("email-active");
  2172. $(this).parent().addClass("active");
  2173. $("<div class='refresh-preloader'><div class='la-timer la-dark'><div></div></div></div>").appendTo(settingsBox).show();
  2174. setTimeout(function(){
  2175. var refreshMailPreloader = settingsBox.find('.refresh-preloader'),
  2176. deletedMailBox = refreshMailPreloader.fadeOut(300, function(){
  2177. refreshMailPreloader.remove();
  2178. });
  2179. },600);
  2180. e.preventDefault();
  2181. });
  2182. $("#open-users").on("click",function (e) {
  2183. $(".email-content").removeClass("email-active");
  2184. $('html').removeClass("overhid");
  2185. if($(window).width() < 768){
  2186. $('html').addClass("overhid");
  2187. }
  2188. var settingsBox = $('.users-box');
  2189. settingsBox.addClass("email-active");
  2190. $(this).parent().addClass("active");
  2191. $("<div class='refresh-preloader'><div class='la-timer la-dark'><div></div></div></div>").appendTo(settingsBox).show();
  2192. setTimeout(function(){
  2193. var refreshMailPreloader = settingsBox.find('.refresh-preloader'),
  2194. deletedMailBox = refreshMailPreloader.fadeOut(300, function(){
  2195. refreshMailPreloader.remove();
  2196. });
  2197. },600);
  2198. e.preventDefault();
  2199. });
  2200. $("#open-logs").on("click",function (e) {
  2201. $(".email-content").removeClass("email-active");
  2202. $('html').removeClass("overhid");
  2203. if($(window).width() < 768){
  2204. $('html').addClass("overhid");
  2205. }
  2206. var settingsBox = $('.logs-box');
  2207. settingsBox.addClass("email-active");
  2208. $(this).parent().addClass("active");
  2209. $("<div class='refresh-preloader'><div class='la-timer la-dark'><div></div></div></div>").appendTo(settingsBox).show();
  2210. setTimeout(function(){
  2211. var refreshMailPreloader = settingsBox.find('.refresh-preloader'),
  2212. deletedMailBox = refreshMailPreloader.fadeOut(300, function(){
  2213. refreshMailPreloader.remove();
  2214. });
  2215. },600);
  2216. e.preventDefault();
  2217. });
  2218. </script>
  2219. <script>
  2220. $( document ).ready(function() {
  2221. //Hide Icon box on load
  2222. $( "div[class^='jFiler jFiler-theme-dragdropbox']" ).hide();
  2223. //Set Some Scrollbars
  2224. $(".scroller-body").niceScroll({
  2225. railpadding: {top:0,right:0,left:0,bottom:0}
  2226. });
  2227. $(".email-content").niceScroll({
  2228. railpadding: {top:0,right:0,left:0,bottom:0}
  2229. });
  2230. //Stop Div behind From Scrolling
  2231. $( '.email-content' ).on( 'mousewheel', function ( e ) {
  2232. e.preventDefault();
  2233. }, false);
  2234. //Set Hide Function
  2235. var authTypeFunc = function() {
  2236. // Hide Everything
  2237. $('#host-selected, #host-other, #host-plex, #host-emby, #host-ldap').hide();
  2238. // Qualify Auth Type
  2239. if($('#authType').val() !== "internal"){
  2240. $( '#host-selected' ).show();
  2241. // Qualify aithBackend
  2242. if($('#authBackend').val() === "plex"){
  2243. $('#host-selected, #host-plex').show();
  2244. }else if($('#authBackend').val().indexOf("emby")>=0){
  2245. $('#host-selected, #host-other, #host-emby').show();
  2246. }else if($('#authBackend').val() === "ldap"){
  2247. $('#host-selected, #host-other, #host-ldap').show();
  2248. }else {
  2249. $('#host-selected, #host-other').show();
  2250. }
  2251. }
  2252. }
  2253. //Hide Settings on selection
  2254. $('#authType, #authBackend').on('change', authTypeFunc);
  2255. //Hide Settings on Load
  2256. authTypeFunc();
  2257. //Simulate Edit Tabs Click
  2258. $("#open-tabs").trigger("click");
  2259. //Append Delete log to User Logs
  2260. $("div[class^='DTTT_container']").append('<form style="display: inline; margin-left: 3px;" id="deletelog" method="post"><input type="hidden" name="action" value="deleteLog" /><button class="btn waves btn-labeled btn-danger text-uppercase waves-effect waves-float" type="submit"><span class="btn-label"><i class="fa fa-trash"></i></span><?php echo $language->translate("PURGE_LOG");?> </button></form>')
  2261. $("a[id^='ToolTables_datatable_0'] span").html('<?php echo $language->translate("PRINT");?>')
  2262. //Enable Tooltips
  2263. $('[data-toggle="tooltip"]').tooltip();
  2264. //Tab save on reload - might need to delete as we changed tab layout
  2265. //rememberTabSelection('#settingsTabs', !localStorage);
  2266. //AJAX call to github to get version info
  2267. $.ajax({
  2268. type: "GET",
  2269. url: "https://api.github.com/repos/causefx/Organizr/releases",
  2270. dataType: "json",
  2271. success: function(github) {
  2272. var currentVersion = "<?php echo INSTALLEDVERSION;?>";
  2273. infoTabVersion = $('#about').find('#version');
  2274. infoTabVersionHistory = $('#about').find('#versionHistory');
  2275. infoTabNew = $('#about').find('#whatsnew');
  2276. infoTabDownload = $('#about').find('#downloadnow');
  2277. $.each(github, function(i,v) {
  2278. if(i === 0){
  2279. console.log(v.tag_name);
  2280. githubVersion = v.tag_name;
  2281. githubDescription = v.body;
  2282. githubName = v.name;
  2283. }
  2284. $(infoTabVersionHistory).append('<li style="display: none"><time class="cbp_tmtime" datetime="' + v.published_at + '"><span>' + v.published_at.substring(0,10) + '</span> <span>' + v.tag_name + '</span></time><div class="cbp_tmicon animated jello"><i class="fa fa-github-alt"></i></div><div class="cbp_tmlabel"><h2 class="text-uppercase">' + v.name + '</h2><p>' + v.body + '</p></div></li>');
  2285. size_li = $("#versionHistory li").size();
  2286. x=2;
  2287. $('#versionHistory li:lt('+x+')').show();
  2288. });
  2289. if(currentVersion < githubVersion){
  2290. console.log("You Need To Upgrade");
  2291. parent.notify("<strong><?php echo $language->translate("NEW_VERSION");?></strong> <?php echo $language->translate("CLICK_INFO");?>","arrow-circle-o-down","warning","50000", "<?=$notifyExplode[0];?>", "<?=$notifyExplode[1];?>");
  2292. $(infoTabNew).html("<br/><h4><strong><?php echo $language->translate("WHATS_NEW");?> " + githubVersion + "</strong></h4><strong><?php echo $language->translate("TITLE");?>: </strong>" + githubName + " <br/><strong><?php echo $language->translate("CHANGES");?>: </strong>" + githubDescription);
  2293. $(infoTabDownload).html("<br/><form style=\"display:initial;\" id=\"deletedb\" method=\"post\"><input type=\"hidden\" name=\"action\" value=\"upgrade\" /><button class=\"btn waves btn-labeled btn-success text-uppercase waves-effect waves-float\" type=\"submit\"><span class=\"btn-label\"><i class=\"fa fa-refresh\"></i></span><?php echo $language->translate("AUTO_UPGRADE");?></button></form> <a href='https://github.com/causefx/Organizr/archive/master.zip' target='_blank' type='button' class='btn waves btn-labeled btn-success text-uppercase waves-effect waves-float'><span class='btn-label'><i class='fa fa-download'></i></span>Organizr v." + githubVersion + "</a>");
  2294. $( "p[id^='upgrade']" ).toggle();
  2295. }else if(currentVersion === githubVersion){
  2296. console.log("You Are on Current Version");
  2297. }else{
  2298. console.log("something went wrong");
  2299. }
  2300. $(infoTabVersion).html("<strong><?php echo $language->translate("INSTALLED_VERSION");?>: </strong>" + currentVersion + " <strong><?php echo $language->translate("CURRENT_VERSION");?>: </strong>" + githubVersion + " <strong><?php echo $language->translate("DATABASE_PATH");?>: </strong> <?php echo htmlentities(DATABASE_LOCATION);?>");
  2301. }
  2302. });
  2303. //Edit Info tab with Github info
  2304. <?php if(file_exists(FAIL_LOG)) : ?>
  2305. goodCount = $('#loginStats').find('#goodCount');
  2306. goodPercent = $('#loginStats').find('#goodPercent');
  2307. goodTitle = $('#loginStats').find('#goodTitle');
  2308. badCount = $('#loginStats').find('#badCount');
  2309. badPercent = $('#loginStats').find('#badPercent');
  2310. badTitle = $('#loginStats').find('#badTitle');
  2311. $(goodCount).html("<?php echo $goodLogin;?>");
  2312. $(goodTitle).html("<?php echo $goodPercent;?>%");
  2313. $(goodPercent).attr('aria-valuenow', "<?php echo $goodPercent;?>");
  2314. $(goodPercent).attr('style', "width: <?php echo $goodPercent;?>%");
  2315. $(badCount).html("<?php echo $badLogin;?>");
  2316. $(badTitle).html("<?php echo $badPercent;?>%");
  2317. $(badPercent).attr('aria-valuenow', "<?php echo $badPercent;?>");
  2318. $(badPercent).attr('style', "width: <?php echo $badPercent;?>%");
  2319. <?php endif; ?>
  2320. });
  2321. </script>
  2322. </body>
  2323. </html>