diff options
Diffstat (limited to 'api/export_gcs.php')
| -rw-r--r-- | api/export_gcs.php | 53 | 
1 files changed, 28 insertions, 25 deletions
| diff --git a/api/export_gcs.php b/api/export_gcs.php index 48d51c1..fd1121e 100644 --- a/api/export_gcs.php +++ b/api/export_gcs.php @@ -1,7 +1,7 @@  <?php  /* -Export for Google Custom Search -*/ + Export for Google Custom Search + */  // Force HTTP authentication first!  //require_once('httpauth.inc.php'); @@ -11,22 +11,22 @@ $bookmarkservice =& ServiceFactory::getServiceInstance('BookmarkService');  $userservice =& ServiceFactory::getServiceInstance('UserService');  /* -// Restrict to admins? -if(!$userservice->isAdmin($userservice->getCurrentUserId())) { -    die(T_('You are not allowed to do this action (admin access)')); -}*/ + // Restrict to admins? + if(!$userservice->isAdmin($userservice->getCurrentUserId())) { + die(T_('You are not allowed to do this action (admin access)')); + }*/  // Check if queried format is xml  if (isset($_REQUEST['xml']) && (trim($_REQUEST['xml']) == 1)) -    $xml = true; +$xml = true;  else -    $xml = false; +$xml = false;  // Check to see if a tag was specified.  if (isset($_REQUEST['tag']) && (trim($_REQUEST['tag']) != '')) -    $tag = trim($_REQUEST['tag']); +$tag = trim($_REQUEST['tag']);  else -    $tag = NULL; +$tag = NULL;  // Get the posts relevant to the passed-in variables.  $bookmarks =& $bookmarkservice->getBookmarks(0, NULL, NULL, $tag, NULL, getSortOrder()); @@ -37,23 +37,26 @@ $currentusername = $currentuser[$userservice->getFieldName('username')];  // Set up the plain file and output all the posts.  header('Content-Type: text/plain');  if(!$xml) { -    header('Content-Type: text/plain'); -    foreach($bookmarks['bookmarks'] as $row) { -	echo $row['bAddress']."\n"; -    } +	header('Content-Type: text/plain'); +	foreach($bookmarks['bookmarks'] as $row) { +		if(checkUrl($row['bAddress'], false)) { +			echo $row['bAddress']."\n"; +		} +	}  } else { -    header('Content-Type: application/xml'); -    echo '<GoogleCustomizations>'."\n"; -    echo '  <Annotations>'."\n"; -    foreach($bookmarks['bookmarks'] as $row) { -	if(substr($row['bAddress'], 0, 7) == "http://") { -	    echo '    <Annotation about="'.filter($row['bAddress']).'">'."\n"; -	    echo '      <Label name="include"/>'."\n"; -	    echo '    </Annotation>'."\n"; +	header('Content-Type: application/xml'); +	echo '<GoogleCustomizations>'."\n"; +	echo '  <Annotations>'."\n"; +	foreach($bookmarks['bookmarks'] as $row) { +		//if(substr($row['bAddress'], 0, 7) == "http://") { +		if(checkUrl($row['bAddress'], false)) { +			echo '    <Annotation about="'.filter($row['bAddress']).'">'."\n"; +			echo '      <Label name="include"/>'."\n"; +			echo '    </Annotation>'."\n"; +		}  	} -    } -    echo '  </Annotations>'."\n"; -    echo '</GoogleCustomizations>'."\n"; +	echo '  </Annotations>'."\n"; +	echo '</GoogleCustomizations>'."\n";  }  ?> | 
