Improve logic for catching expired credentials.
This commit is contained in:
		
							parent
							
								
									c175362563
								
							
						
					
					
						commit
						29010d4c66
					
				
							
								
								
									
										24
									
								
								js/books.js
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								js/books.js
									
									
									
									
									
								
							| 
						 | 
					@ -70,7 +70,10 @@ function getContents() {
 | 
				
			||||||
      data     : data,
 | 
					      data     : data,
 | 
				
			||||||
      dataType : 'json',
 | 
					      dataType : 'json',
 | 
				
			||||||
      success  : function(data, stat, jqo) {
 | 
					      success  : function(data, stat, jqo) {
 | 
				
			||||||
                    if ( data.validated == false ) redirectToLogin();
 | 
					                    if ( data.validated == false ) {
 | 
				
			||||||
 | 
					                       redirectToLogin();
 | 
				
			||||||
 | 
					                       return;
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
                    admin = data.admin;
 | 
					                    admin = data.admin;
 | 
				
			||||||
                    if ( admin ) $("#parsebooks").removeClass("hide");
 | 
					                    if ( admin ) $("#parsebooks").removeClass("hide");
 | 
				
			||||||
                    if ( data.kindlemail != kindlemail ) {
 | 
					                    if ( data.kindlemail != kindlemail ) {
 | 
				
			||||||
| 
						 | 
					@ -120,7 +123,10 @@ function setPath(newpath) {
 | 
				
			||||||
      data: {newpath: newpath},
 | 
					      data: {newpath: newpath},
 | 
				
			||||||
      dataType: 'json',
 | 
					      dataType: 'json',
 | 
				
			||||||
      success: function(data, stat, jqo) {
 | 
					      success: function(data, stat, jqo) {
 | 
				
			||||||
         if ( data.validated == false ) redirectToLogin();
 | 
								if ( data.validated == false ) {
 | 
				
			||||||
 | 
					            redirectToLogin();
 | 
				
			||||||
 | 
					            return;
 | 
				
			||||||
 | 
					         }
 | 
				
			||||||
         if ( data.changed == true ) {
 | 
					         if ( data.changed == true ) {
 | 
				
			||||||
            $("#search").val("");
 | 
					            $("#search").val("");
 | 
				
			||||||
            getContents();
 | 
					            getContents();
 | 
				
			||||||
| 
						 | 
					@ -135,7 +141,10 @@ function setKindleMail(email) {
 | 
				
			||||||
      data: {kindlemail: email},
 | 
					      data: {kindlemail: email},
 | 
				
			||||||
      dataType: 'json',
 | 
					      dataType: 'json',
 | 
				
			||||||
      success: function(data, stat, jqo) {
 | 
					      success: function(data, stat, jqo) {
 | 
				
			||||||
         if ( data.validated == false ) redirectToLogin();
 | 
					         if ( data.validated == false ) {
 | 
				
			||||||
 | 
					            redirectToLogin();
 | 
				
			||||||
 | 
					            return;
 | 
				
			||||||
 | 
					         }
 | 
				
			||||||
         if ( data.success == false ) {
 | 
					         if ( data.success == false ) {
 | 
				
			||||||
            var myToast = $.toast({
 | 
					            var myToast = $.toast({
 | 
				
			||||||
               text : "<h3><strong>Error: Invalid Email Address</strong></h3>",
 | 
					               text : "<h3><strong>Error: Invalid Email Address</strong></h3>",
 | 
				
			||||||
| 
						 | 
					@ -180,6 +189,10 @@ function parseBooks() {
 | 
				
			||||||
      url      : 'scripts/parsebooks.php',
 | 
					      url      : 'scripts/parsebooks.php',
 | 
				
			||||||
      dataType : 'json',
 | 
					      dataType : 'json',
 | 
				
			||||||
      success  : function(data, stat, jqo) {
 | 
					      success  : function(data, stat, jqo) {
 | 
				
			||||||
 | 
					                    if ( data.validated == false ) {
 | 
				
			||||||
 | 
											     redirectToLogin();
 | 
				
			||||||
 | 
					                       return;
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
                    if ( (data.new != 0) || (data.purged != 0) ) getContents();
 | 
					                    if ( (data.new != 0) || (data.purged != 0) ) getContents();
 | 
				
			||||||
                    myToast.reset();
 | 
					                    myToast.reset();
 | 
				
			||||||
                    var message = "";
 | 
					                    var message = "";
 | 
				
			||||||
| 
						 | 
					@ -216,7 +229,10 @@ function sendToKindle(fileid, filename) {
 | 
				
			||||||
      data     : {fileid: fileid},
 | 
					      data     : {fileid: fileid},
 | 
				
			||||||
      dataType : 'json',
 | 
					      dataType : 'json',
 | 
				
			||||||
      success  : function(data, stat, jqo) {
 | 
					      success  : function(data, stat, jqo) {
 | 
				
			||||||
                    if ( data.validated == false ) redirectToLogin();
 | 
					                    if ( data.validated == false ) {
 | 
				
			||||||
 | 
					                       redirectToLogin();
 | 
				
			||||||
 | 
					                       return;
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
                    myToast.reset();
 | 
					                    myToast.reset();
 | 
				
			||||||
                    var message = "";
 | 
					                    var message = "";
 | 
				
			||||||
                    message = "<h3><strong>Sent File:</strong> " + data.filename + "</h3>";
 | 
					                    message = "<h3><strong>Sent File:</strong> " + data.filename + "</h3>";
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,14 +3,28 @@
 | 
				
			||||||
require dirname(__FILE__) . "/../variables.php";
 | 
					require dirname(__FILE__) . "/../variables.php";
 | 
				
			||||||
require dirname(__FILE__) . "/../header.php";
 | 
					require dirname(__FILE__) . "/../header.php";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function sendResponse($data) {
 | 
				
			||||||
 | 
					   header('Content-Type: application/json');
 | 
				
			||||||
 | 
					   echo json_encode($data);
 | 
				
			||||||
 | 
					   exit();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$dbbooks = array();
 | 
					$dbbooks = array();
 | 
				
			||||||
$parsedbooks = array();
 | 
					$parsedbooks = array();
 | 
				
			||||||
 | 
					$data = array();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$cli = ( php_sapi_name() != "cli" ) ? false : true;
 | 
					$cli = ( php_sapi_name() != "cli" ) ? false : true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ( !$cli ) {
 | 
					if ( !$cli ) {
 | 
				
			||||||
   $validated = require_login(NOREDIRECT);
 | 
					   $validated = require_login(NOREDIRECT);
 | 
				
			||||||
   if ( !$validated || !$_SESSION['admin'] ) exit();
 | 
					   if ( !$validated ) {
 | 
				
			||||||
 | 
					      $data["validated"] = false;
 | 
				
			||||||
 | 
					      $data["admin"] = false;
 | 
				
			||||||
 | 
					      $data["new"] = $count_new;
 | 
				
			||||||
 | 
					      $data["purged"] = $count_purged;
 | 
				
			||||||
 | 
					      $data["total"] = $count_total;
 | 
				
			||||||
 | 
					      sendResponse($data);
 | 
				
			||||||
 | 
					   }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$count_total = 0;
 | 
					$count_total = 0;
 | 
				
			||||||
| 
						 | 
					@ -66,13 +80,10 @@ if ( $cli ) {
 | 
				
			||||||
   echo "Purged Books: {$count_purged}\n";
 | 
					   echo "Purged Books: {$count_purged}\n";
 | 
				
			||||||
   echo "Total Books: {$count_total}\n";
 | 
					   echo "Total Books: {$count_total}\n";
 | 
				
			||||||
} else {
 | 
					} else {
 | 
				
			||||||
   $data = array();
 | 
					 | 
				
			||||||
   $data["new"] = $count_new;
 | 
					   $data["new"] = $count_new;
 | 
				
			||||||
   $data["purged"] = $count_purged;
 | 
					   $data["purged"] = $count_purged;
 | 
				
			||||||
   $data["total"] = $count_total;
 | 
					   $data["total"] = $count_total;
 | 
				
			||||||
   header('Content-Type: application/json');
 | 
					   sendResponse($data);
 | 
				
			||||||
   echo json_encode($data);
 | 
					 | 
				
			||||||
   exit();
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// vim: set sw=3 ts=3:
 | 
					// vim: set sw=3 ts=3:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user