Location: PHPKode > projects > Sabros.us > sabrosus/include/importdelicious.php
<?
/* ===========================

  sabros.us monousuario version 1.8
  http://sabros.us/

  sabros.us is a free software licensed under GPL (General public license)

  =========================== */
  
	include_once("include/parsing.php");
	include_once("include/get.php");
	include_once("include/tags.class.php");

	function importdelicious($user,$pass)
	{
		global $prefix;
		global $link;
		$tags = new tags;
		
		$xml="https://api.del.icio.us/v1/posts/all?";
		$get=new Get();
		$src_obj=$get->getContent($xml,$user,$pass);
		$src=$src_obj->response();
		
		$urlAttrib="href";
		$titleAttrib="description";
		$descAttrib="extended";
		$tagAttrib="tag";
		$timeAttrib="time";
		
		if ($src_obj->responseCode()==200)
		{  
			$posts=getSubTree("posts",$src,0);
    
			$p=-1;
			$k=0;
  
			$imported=0;
			$total=0;
			while (true)
			{
				$p++;
				$post = getTag("post",$posts);
				$enlace = getAttrib($post,$urlAttrib);
				$titulo = getAttrib($post,$titleAttrib);
				$descripcion = utf8_decode(getAttrib($post,$descAttrib));
				$etiquetas = getAttrib($post,$tagAttrib);
				$time = getAttrib($post,$timeAttrib);
				
				$bookmark=array();
				$bookmark["title"] = trim($titulo);
				$bookmark["tags"] = $etiquetas;
				$bookmark["enlace"] = $enlace;
				$bookmark["descripcion"] = $descripcion;
				$bookmark["fecha"] = getGMTDate($time,"Y-m-d H:i:s");
				if ($bookmark["enlace"])
				{
					if($Sabrosus->ping){
						include("sopa_ping.php");
					}
					if(!isInSabrosus($bookmark["enlace"]))
					{
						$Sql="insert into ".$prefix."sabrosus (title,enlace,descripcion,fecha,privado)  values ('".$bookmark["title"]."','".$bookmark["enlace"]."','".$bookmark["descripcion"]."', '".$bookmark["fecha"]."','0');";
						mysql_query($Sql,$link);
						
						$query = "SELECT LAST_INSERT_ID() as link_id";
						$result = mysql_query($query, $link);
						list($link_id) = mysql_fetch_array($result);
						$tags->addTags($bookmark["tags"], $link_id);
						$imported++;
					}
					$total++;
				}
				$p=findnext("post",$posts,$p);
				if (!$p)
				{
					break;
				}
				$posts=substr($posts,$p+1);
			}
			return array("responseCode"=>$src_obj->responseCode(),"total"=>$total,"imported"=>$imported);
		} else {
			return array("responseCode"=>$src_obj->responseCode());
		}
	}
        
		function getGMTDate($time,$format){
			if (substr($time,strlen($time)-1,1)!="Z") {
				$difh=substr(($time),strpos($time,"Z")+1,3);
			} else {
				$difh=0;
			}
			$timeLoc=substr(($time),0,10)." ".substr(($time),11,8);
			$timeGMT=strtotime($timeLoc)-($difh*60*60);
			$pDGMT=date ($format,$timeGMT);
			return $pDGMT;
		}        
?>
Return current item: Sabros.us