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

TEMPAT SAMPAH
images/settings/full-color/png/128px/anchor.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/aperture.png


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


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


TEMPAT SAMPAH
images/settings/full-color/png/128px/art.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/barchart.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/batteryfull.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/batterylow.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/bike.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/biker.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/bikewheel.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/blimp.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/bolt.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/bomb.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/booklet.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/bookshelf.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/briefcase.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/brightness.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/browser.png


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


TEMPAT SAMPAH
images/settings/full-color/png/128px/calculator.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/calendar.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/camera.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/car.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/cart.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/carwheel.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/caution.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/chat.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/check.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/circlecompass.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/clapboard.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/clipboard.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/clock.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/cloud.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/cmyk.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/colorwheel.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/compass.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/compose.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/computer.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/cone.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/contacts.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/contrast.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/countdown.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/creditcard.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/crop.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/crossroads.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/cruise.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/cursor.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/denied.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/dev.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/die.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/document.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/dolly.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/door.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/download.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/easel.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/email.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/eye.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/eyedropper.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/fashion.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/filmreel.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/filmroll.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/flag.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/flame.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/flash.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/flower.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/focus.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/folder.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/frames.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/gamecontroller.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/gas.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/gear.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/genius.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/global.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/globe.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/gps.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/hazard.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/heart.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/helicopter.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/hotair.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/hourglass.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/image.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/interstate.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/key.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/keyboard.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/lens.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/lightbulb.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/loading.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/location.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/locked.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/magicwand.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/magnifyingglass.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/mail.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/map.png


TEMPAT SAMPAH
images/settings/full-color/png/128px/megaphone.png


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini