settings.php 195 KB

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