causefx 8 anni fa
parent
commit
d360c8d32a
100 ha cambiato i file con 51 aggiunte e 14 eliminazioni
  1. 5 3
      ajax.php
  2. 34 10
      api.php
  3. 4 1
      chat.php
  4. 1 0
      config/configDefaults.php
  5. 7 0
      functions.php
  6. BIN
      images/settings/full-color/png/128px/anchor.png
  7. BIN
      images/settings/full-color/png/128px/aperture.png
  8. BIN
      images/settings/full-color/png/128px/arrow-down.png
  9. BIN
      images/settings/full-color/png/128px/arrow-up.png
  10. BIN
      images/settings/full-color/png/128px/art.png
  11. BIN
      images/settings/full-color/png/128px/barchart.png
  12. BIN
      images/settings/full-color/png/128px/batteryfull.png
  13. BIN
      images/settings/full-color/png/128px/batterylow.png
  14. BIN
      images/settings/full-color/png/128px/bike.png
  15. BIN
      images/settings/full-color/png/128px/biker.png
  16. BIN
      images/settings/full-color/png/128px/bikewheel.png
  17. BIN
      images/settings/full-color/png/128px/blimp.png
  18. BIN
      images/settings/full-color/png/128px/bolt.png
  19. BIN
      images/settings/full-color/png/128px/bomb.png
  20. BIN
      images/settings/full-color/png/128px/booklet.png
  21. BIN
      images/settings/full-color/png/128px/bookshelf.png
  22. BIN
      images/settings/full-color/png/128px/briefcase.png
  23. BIN
      images/settings/full-color/png/128px/brightness.png
  24. BIN
      images/settings/full-color/png/128px/browser.png
  25. BIN
      images/settings/full-color/png/128px/brush-pencil.png
  26. BIN
      images/settings/full-color/png/128px/calculator.png
  27. BIN
      images/settings/full-color/png/128px/calendar.png
  28. BIN
      images/settings/full-color/png/128px/camera.png
  29. BIN
      images/settings/full-color/png/128px/car.png
  30. BIN
      images/settings/full-color/png/128px/cart.png
  31. BIN
      images/settings/full-color/png/128px/carwheel.png
  32. BIN
      images/settings/full-color/png/128px/caution.png
  33. BIN
      images/settings/full-color/png/128px/chat.png
  34. BIN
      images/settings/full-color/png/128px/check.png
  35. BIN
      images/settings/full-color/png/128px/circlecompass.png
  36. BIN
      images/settings/full-color/png/128px/clapboard.png
  37. BIN
      images/settings/full-color/png/128px/clipboard.png
  38. BIN
      images/settings/full-color/png/128px/clock.png
  39. BIN
      images/settings/full-color/png/128px/cloud.png
  40. BIN
      images/settings/full-color/png/128px/cmyk.png
  41. BIN
      images/settings/full-color/png/128px/colorwheel.png
  42. BIN
      images/settings/full-color/png/128px/compass.png
  43. BIN
      images/settings/full-color/png/128px/compose.png
  44. BIN
      images/settings/full-color/png/128px/computer.png
  45. BIN
      images/settings/full-color/png/128px/cone.png
  46. BIN
      images/settings/full-color/png/128px/contacts.png
  47. BIN
      images/settings/full-color/png/128px/contrast.png
  48. BIN
      images/settings/full-color/png/128px/countdown.png
  49. BIN
      images/settings/full-color/png/128px/creditcard.png
  50. BIN
      images/settings/full-color/png/128px/crop.png
  51. BIN
      images/settings/full-color/png/128px/crossroads.png
  52. BIN
      images/settings/full-color/png/128px/cruise.png
  53. BIN
      images/settings/full-color/png/128px/cursor.png
  54. BIN
      images/settings/full-color/png/128px/denied.png
  55. BIN
      images/settings/full-color/png/128px/dev.png
  56. BIN
      images/settings/full-color/png/128px/die.png
  57. BIN
      images/settings/full-color/png/128px/document.png
  58. BIN
      images/settings/full-color/png/128px/dolly.png
  59. BIN
      images/settings/full-color/png/128px/door.png
  60. BIN
      images/settings/full-color/png/128px/download.png
  61. BIN
      images/settings/full-color/png/128px/easel.png
  62. BIN
      images/settings/full-color/png/128px/email.png
  63. BIN
      images/settings/full-color/png/128px/eye.png
  64. BIN
      images/settings/full-color/png/128px/eyedropper.png
  65. BIN
      images/settings/full-color/png/128px/fashion.png
  66. BIN
      images/settings/full-color/png/128px/filmreel.png
  67. BIN
      images/settings/full-color/png/128px/filmroll.png
  68. BIN
      images/settings/full-color/png/128px/flag.png
  69. BIN
      images/settings/full-color/png/128px/flame.png
  70. BIN
      images/settings/full-color/png/128px/flash.png
  71. BIN
      images/settings/full-color/png/128px/flower.png
  72. BIN
      images/settings/full-color/png/128px/focus.png
  73. BIN
      images/settings/full-color/png/128px/folder.png
  74. BIN
      images/settings/full-color/png/128px/frames.png
  75. BIN
      images/settings/full-color/png/128px/gamecontroller.png
  76. BIN
      images/settings/full-color/png/128px/gas.png
  77. BIN
      images/settings/full-color/png/128px/gear.png
  78. BIN
      images/settings/full-color/png/128px/genius.png
  79. BIN
      images/settings/full-color/png/128px/global.png
  80. BIN
      images/settings/full-color/png/128px/globe.png
  81. BIN
      images/settings/full-color/png/128px/gps.png
  82. BIN
      images/settings/full-color/png/128px/hazard.png
  83. BIN
      images/settings/full-color/png/128px/heart.png
  84. BIN
      images/settings/full-color/png/128px/helicopter.png
  85. BIN
      images/settings/full-color/png/128px/hotair.png
  86. BIN
      images/settings/full-color/png/128px/hourglass.png
  87. BIN
      images/settings/full-color/png/128px/image.png
  88. BIN
      images/settings/full-color/png/128px/interstate.png
  89. BIN
      images/settings/full-color/png/128px/key.png
  90. BIN
      images/settings/full-color/png/128px/keyboard.png
  91. BIN
      images/settings/full-color/png/128px/lens.png
  92. BIN
      images/settings/full-color/png/128px/lightbulb.png
  93. BIN
      images/settings/full-color/png/128px/loading.png
  94. BIN
      images/settings/full-color/png/128px/location.png
  95. BIN
      images/settings/full-color/png/128px/locked.png
  96. BIN
      images/settings/full-color/png/128px/magicwand.png
  97. BIN
      images/settings/full-color/png/128px/magnifyingglass.png
  98. BIN
      images/settings/full-color/png/128px/mail.png
  99. BIN
      images/settings/full-color/png/128px/map.png
  100. BIN
      images/settings/full-color/png/128px/megaphone.png

+ 5 - 3
ajax.php

@@ -154,13 +154,15 @@ switch ($_SERVER['REQUEST_METHOD']) {
                                 write_ini_file($_POST['customCSS'], 'custom.css');
                             } else {
                                 unlink('custom.css');
-                            }
-                            $response['show_apply'] = true;
+							}
+							$response['notify'] = sendNotification(true,false,false);
+							$response['show_apply'] = true;
                         }
                         unset($_POST['customCSS']);
                         // Custom CSS Special Case END
 						if (!empty($_POST)) {
-                        	$response['notify'] = sendNotification(updateDBOptions($_POST),false,false);
+							$response['notify'] = sendNotification(updateDBOptions($_POST),false,false);
+							$response['show_apply'] = true;
 						}
                         break;
                     case 'deleteDB':

+ 34 - 10
api.php

@@ -1,35 +1,59 @@
 <?php
 // Include functions
-require_once('functions.php');
-// Lazyload settings
-$databaseConfig = configLazy('config/config.php');
+require_once('user.php');
+$USER = new User('registration_callback');
 // Get Action
 if (isset($_POST['a'])) { $action = $_POST['a']; }
 if (isset($_POST['k'])) { $key = $_POST['k']; }
+if (isset($_POST['v'])) { $values = $_POST['v']; }
 if (isset($_GET['a'])) { $action = $_GET['a']; }
 if (isset($_GET['k'])) { $key = $_GET['k']; }
+if (isset($_GET['v'])) { $values = explode('|',$_GET['v']); }
 unset($_POST['a']);
 unset($_POST['k']);
-//Set Default Result
-$result = "An error has occurred";
+unset($_POST['v']);
+
 //Check Key
 if (!isset($key)) {
-    exit(json_encode("No API Key set"));
+    $result['error'] = "No API Key Set";
+    exit(json_encode($result));
 }elseif (strtolower(ORGANIZRAPI) != strtolower($key)) {
-    exit(json_encode("API Key mismatch"));
+    $result['error'] = "API Key mismatch";
+    exit(json_encode($result));
 }
 //Start API Call
 if (isset($action)) {
     switch ($action) {
-        case "1":
-            $result = "test";
+        case "invite-user":
+            if($values){
+                if(count($values) == 2){
+                    $user = null;
+                    $email = $values[0];
+                    $server = $values[1];
+                }else{
+					$user = $values[0];
+					$email = $values[1];
+                    $server = $values[2];
+                }
+                $USER->invite_user("chris", "causefx@me.com", "plex");
+                $result['data'] = "User has been invited";
+                //$result['data'] = "user = $user | email = $email | server = $server";
+            }else{
+            	$result['error'] = "No Values Were Set For Function";
+            }
             break;
         case "2":
             $result = "other test";
             break;
         default:
-            $result = "$action not defined";
+            $result = "$action Not Defined As API Function";
     }
+}else{
+    $result['error'] = "No API Action Set";
+}
+//Set Default Result
+if(!$result){
+    $result['error'] = "An error has occurred";
 }
 //return JSON array
 exit(json_encode($result));

+ 4 - 1
chat.php

@@ -9,7 +9,8 @@ require_once("user.php");
 require_once("functions.php");
 
 $USER = new User("registration_callback");
-
+qualifyUser(HOMEPAGEAUTHNEEDED, true);
+if(CHAT !== "true"){ die("chat not enabled");}
 $dbfile = DATABASE_LOCATION.'users.db';
 
 $file_db = new PDO("sqlite:" . $dbfile);
@@ -67,6 +68,8 @@ if($hasOptions == "Yes") :
     endforeach;
 
 endif;
+
+
 ?>
 
 <!DOCTYPE html>

+ 1 - 0
config/configDefaults.php

@@ -92,4 +92,5 @@ return array(
 	"organizrAPI" => "",
 	"splash" => "false",
 	"chat" => "false",
+	"chatAuth" => "false",
 );

+ 7 - 0
functions.php

@@ -4506,6 +4506,13 @@ function buildMenu($array){
 	}
 }
 
+function requestInvite($email, $username){
+	//sendEmail($email, $username = "Organizr User", $subject, $body, $cc = null){
+	//orgEmail($header = "Message From Admin", $title = "Important Message", $user = "Organizr User", $mainMessage = "", $button = null, $buttonURL = null, $subTitle = "", $subMessage = ""){
+	sendEmail($GLOBALS['USER']->adminEmail, "Admin", "Plex Invite Request", orgEmail("PLEX Invite Request", "Look who wants to join the cool club", "Admin", "Hey, The User: $user has requested access to your Plex Library.", "Generate Invite", null, "What Next?", "Well, That is up to you.  You can go check on them if you like."));
+
+}
+
 function errormessage($msg) {
 	echo "<div style=\"margin-top: 50px;\">";
 	echo "<span style=\"color:#d89334;\">error </span>";

BIN
images/settings/full-color/png/128px/anchor.png


BIN
images/settings/full-color/png/128px/aperture.png


BIN
images/settings/full-color/png/128px/arrow-down.png


BIN
images/settings/full-color/png/128px/arrow-up.png


BIN
images/settings/full-color/png/128px/art.png


BIN
images/settings/full-color/png/128px/barchart.png


BIN
images/settings/full-color/png/128px/batteryfull.png


BIN
images/settings/full-color/png/128px/batterylow.png


BIN
images/settings/full-color/png/128px/bike.png


BIN
images/settings/full-color/png/128px/biker.png


BIN
images/settings/full-color/png/128px/bikewheel.png


BIN
images/settings/full-color/png/128px/blimp.png


BIN
images/settings/full-color/png/128px/bolt.png


BIN
images/settings/full-color/png/128px/bomb.png


BIN
images/settings/full-color/png/128px/booklet.png


BIN
images/settings/full-color/png/128px/bookshelf.png


BIN
images/settings/full-color/png/128px/briefcase.png


BIN
images/settings/full-color/png/128px/brightness.png


BIN
images/settings/full-color/png/128px/browser.png


BIN
images/settings/full-color/png/128px/brush-pencil.png


BIN
images/settings/full-color/png/128px/calculator.png


BIN
images/settings/full-color/png/128px/calendar.png


BIN
images/settings/full-color/png/128px/camera.png


BIN
images/settings/full-color/png/128px/car.png


BIN
images/settings/full-color/png/128px/cart.png


BIN
images/settings/full-color/png/128px/carwheel.png


BIN
images/settings/full-color/png/128px/caution.png


BIN
images/settings/full-color/png/128px/chat.png


BIN
images/settings/full-color/png/128px/check.png


BIN
images/settings/full-color/png/128px/circlecompass.png


BIN
images/settings/full-color/png/128px/clapboard.png


BIN
images/settings/full-color/png/128px/clipboard.png


BIN
images/settings/full-color/png/128px/clock.png


BIN
images/settings/full-color/png/128px/cloud.png


BIN
images/settings/full-color/png/128px/cmyk.png


BIN
images/settings/full-color/png/128px/colorwheel.png


BIN
images/settings/full-color/png/128px/compass.png


BIN
images/settings/full-color/png/128px/compose.png


BIN
images/settings/full-color/png/128px/computer.png


BIN
images/settings/full-color/png/128px/cone.png


BIN
images/settings/full-color/png/128px/contacts.png


BIN
images/settings/full-color/png/128px/contrast.png


BIN
images/settings/full-color/png/128px/countdown.png


BIN
images/settings/full-color/png/128px/creditcard.png


BIN
images/settings/full-color/png/128px/crop.png


BIN
images/settings/full-color/png/128px/crossroads.png


BIN
images/settings/full-color/png/128px/cruise.png


BIN
images/settings/full-color/png/128px/cursor.png


BIN
images/settings/full-color/png/128px/denied.png


BIN
images/settings/full-color/png/128px/dev.png


BIN
images/settings/full-color/png/128px/die.png


BIN
images/settings/full-color/png/128px/document.png


BIN
images/settings/full-color/png/128px/dolly.png


BIN
images/settings/full-color/png/128px/door.png


BIN
images/settings/full-color/png/128px/download.png


BIN
images/settings/full-color/png/128px/easel.png


BIN
images/settings/full-color/png/128px/email.png


BIN
images/settings/full-color/png/128px/eye.png


BIN
images/settings/full-color/png/128px/eyedropper.png


BIN
images/settings/full-color/png/128px/fashion.png


BIN
images/settings/full-color/png/128px/filmreel.png


BIN
images/settings/full-color/png/128px/filmroll.png


BIN
images/settings/full-color/png/128px/flag.png


BIN
images/settings/full-color/png/128px/flame.png


BIN
images/settings/full-color/png/128px/flash.png


BIN
images/settings/full-color/png/128px/flower.png


BIN
images/settings/full-color/png/128px/focus.png


BIN
images/settings/full-color/png/128px/folder.png


BIN
images/settings/full-color/png/128px/frames.png


BIN
images/settings/full-color/png/128px/gamecontroller.png


BIN
images/settings/full-color/png/128px/gas.png


BIN
images/settings/full-color/png/128px/gear.png


BIN
images/settings/full-color/png/128px/genius.png


BIN
images/settings/full-color/png/128px/global.png


BIN
images/settings/full-color/png/128px/globe.png


BIN
images/settings/full-color/png/128px/gps.png


BIN
images/settings/full-color/png/128px/hazard.png


BIN
images/settings/full-color/png/128px/heart.png


BIN
images/settings/full-color/png/128px/helicopter.png


BIN
images/settings/full-color/png/128px/hotair.png


BIN
images/settings/full-color/png/128px/hourglass.png


BIN
images/settings/full-color/png/128px/image.png


BIN
images/settings/full-color/png/128px/interstate.png


BIN
images/settings/full-color/png/128px/key.png


BIN
images/settings/full-color/png/128px/keyboard.png


BIN
images/settings/full-color/png/128px/lens.png


BIN
images/settings/full-color/png/128px/lightbulb.png


BIN
images/settings/full-color/png/128px/loading.png


BIN
images/settings/full-color/png/128px/location.png


BIN
images/settings/full-color/png/128px/locked.png


BIN
images/settings/full-color/png/128px/magicwand.png


BIN
images/settings/full-color/png/128px/magnifyingglass.png


BIN
images/settings/full-color/png/128px/mail.png


BIN
images/settings/full-color/png/128px/map.png


BIN
images/settings/full-color/png/128px/megaphone.png


Some files were not shown because too many files changed in this diff