Phpskyblog

Description

Le nombre de personne qui crée un compte sur Skyblog est assez important, et quand on developpe en PHP, cela peut être interessant de tout regrouper sur un même site... Mais jusqu'alors cela n'était pas possible. Grâce a ce script, vous pouvez modifier la mise en forme du site et ainsi plus facilement donner accès a vos visiteurs a un skyblog original.

Source / Exemple :


function AfficherSkLiens($pseudo,$page){
global $AfficherSkLiens;
	if(isset($pseudo)){
		if(isset($AfficherSkLiens[$pseudo])){
return $AfficherSkLiens[$pseudo];
		}else{
$adresse = "http://".$pseudo.".skyblog.com";
			if(isset($page) && $page>"1"){
$adresse .= "/".$page.".html";
			}
$fichier = @file($adresse);
			if($fichier){
				for($a="0",$b="0";isset($fichier[$b]);$b++){
					if(substr_count($fichier[$b],"Mes Skyblogs préférés")!="0" || substr_count($fichier[$b],"Ses Skyblogs préférés")!="0" || substr_count($fichier[$b],'<dl id="favoris">')!="0"){
$DebutLiensFav = $b+1;
					}
					if(isset($DebutLiensFav) && !isset($FinLiensFav) && (substr_count($fichier[$b],"</dl>")!="0" || substr_count($fichier[$b],"</div>")!="0" || substr_count($fichier[$b],"</dd>")!="0")){
$FinLiensFav = $b+1;
					}
					if(substr_count($fichier[$b],"Ses amis")!="0"){
$DebutLiensAmis = $b+1;
					}
					if(isset($DebutLiensAmis) && !isset($FinLiensAmis) && substr_count($fichier[$b],"Voir la liste complète")!="0"){
$FinLiensAmis = $b+1;
					}
				}
				if(isset($DebutLiensFav) && isset($FinLiensFav)){
					for($a=$DebutLiensFav;$a<$FinLiensFav;$a++){
						  if(substr_count($fichier[$a],"href")!="0"){
$Liste = split(";",str_replace("<a href",";<a href",$fichier[$a]));
							for($b="0";$b<=substr_count($fichier[$a],"href");$b++){
								if(substr_count($Liste[$b],"skyblog")!="0"){
$modification = substr(str_replace(array("<a href=\"","<li>"),"",$Liste[$b]),0,strpos(str_replace(array("<a href=\"","<li>"),"",$Liste[$b]),"/\""));
									if(!isset($LiensFav)){
$LiensFav = $modification;
									}else{
$LiensFav .= ";".$modification;
									}
								}
							}
						}
					}
					if(isset($LiensFav)){
$AfficherSkLiens[$pseudo]['favoris'] = split(";",$LiensFav);
					}
				}					
				if(isset($DebutLiensAmis) && isset($FinLiensAmis)){
					for($a=$DebutLiensAmis;$a<$FinLiensAmis;$a++){
						  if(substr_count($fichier[$a],"href")!="0"){
$Liste = split(";",str_replace("<a href",";<a href",$fichier[$a]));
							for($b="0";$b<=substr_count($fichier[$a],"href");$b++){
								if(substr_count($Liste[$b],"skyblog")!="0"){
$modification = substr(str_replace(array("<a href=\"","<li>"),"",$Liste[$b]),0,strpos(str_replace(array("<a href=\"","<li>"),"",$Liste[$b]),"/\""));
									if(!isset($LiensAmis)){
$LiensAmis = $modification;
									}else{
$LiensAmis .= ";".$modification;
									}
								}
							}
						}
					}
					if(isset($LiensAmis)){
$AfficherSkLiens[$pseudo]['amis'] = split(";",$LiensAmis);
					}
				}				
				if(isset($AfficherSkLiens[$pseudo])){
return $AfficherSkLiens[$pseudo];
				}
			}
		}
	}
}
function SkyblogPage($pseudo,$page){
$get = HTTP("get");
	if(isset($pseudo)){
$adresse = "http://".$pseudo.".skyblog.com";
		if(isset($page) && $page>"1"){
$adresse .= "/".$page.".html";
		}
$fichier = @file($adresse);
		if($fichier){
			for($a="0",$b="0";isset($fichier[$b]);$b++){
				if((substr_count($fichier[$b],'"article"')!="0" || substr_count($fichier[$b],'"article-box"')!="0") && isset($ListeBlog)){
$a++;
				}
				if(substr_count($fichier[$b],"id=\"a-")!="0" || substr_count($fichier[$b],"<h2>")!="0"){
$ListeBlog[$a]['titre'] = strip_tags($fichier[$b]);
				}
				if(substr_count($fichier[$b],"id=\"a-")!="0"){
$ListeBlog[$a]['identifiant'] = substr(substr($fichier[$b],strpos($fichier[$b],"a-")+2),0,strpos(substr($fichier[$b],strpos($fichier[$b],"a-")+2),"\""));
				}
				if(substr_count($fichier[$b],"<div class=\"article-top-bottom\"><div>")!="0" || substr_count($fichier[$b],"<div class=\"article-top-bottom dates\"><div>")!="0" || substr_count($fichier[$b],"<div class=\"date\"><div>")!="0"){
$date = strip_tags(str_replace("</div><div class=\"modified_on\">","</div>;<div class=\"modified_on\">",$fichier[$b]));
					if(substr_count($date,";")!="0"){
list($creation,$modification) = split(";",$date);
list($date,$heure) = split("-",str_replace(array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre","lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche","Modifié le","à"," "),array("/01/","/02/","/03/","/04/","/05/","/06/","/07/","/08/","/09/","/10/","/11/","/12/","","","","","","","","","-",""),$modification));
$date = split("/",$date);
$heure = split(":",$heure);
$ListeBlog[$a]['date']['modification'] = mktime($heure['0'],$heure['1'],0,$date['1'],$date['0'],$date['2']);
					}else{
$creation = $date;
					}
list($date,$heure) = split("-",str_replace(array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre","lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche","Posté le","à"," "),array("/01/","/02/","/03/","/04/","/05/","/06/","/07/","/08/","/09/","/10/","/11/","/12/","","","","","","","","","-",""),$creation));	
$date = split("/",$date);
$heure = split(":",$heure);
$ListeBlog[$a]['date']['creation'] = mktime($heure['0'],$heure['1'],0,$date['1'],$date['0'],$date['2']);
				}
				if(substr_count($fichier[$b],"article-body")!="0" || substr_count($fichier[$b],'"article"')!="0"){
					if(substr_count($fichier[$b],"article-body")!="0"){
$DebutMessage[$a] = $b;
					}else{
$DebutMessage[$a] = $b+2;
					}
				}
				if(substr_count($fichier[$b],'"commentaire"')!="0" || substr_count($fichier[$b],'"commentaires"')!="0"){
$FinMessage[$a] = $b-1;
				}
				if(isset($DebutMessage[$a]) && isset($FinMessage[$a]) && !isset($ListeBlog[$a]['message'])){
					for($c=$DebutMessage[$a];$c<=$FinMessage[$a];$c++){
						if(!isset($ListeBlog[$a]['message'])){
$ListeBlog[$a]['message'] = $fichier[$c];
						}else{
$ListeBlog[$a]['message'] .= $fichier[$c];
						}
					}
					if(isset($ListeBlog[$a]['message'])){
$ListeBlog[$a]['message'] = str_replace(array("<div class=\"article-body\">"," />"),array("",">"),$ListeBlog[$a]['message']);
						if(substr_count($ListeBlog[$a]['message'],"small")>="1"){
							if(isset($get['admin'])){
$url = split("_small",preg_replace("#\<a href=\"(.*?)\"><img src=\"pics/(.*?)\></a>#is","<a href=\"".Fichier()."?admin&module=skyblog&site=".$get['liste']."&popup=\\2".IdentificationUrl("2")."\" onclick=\"window.open(this.href,'SkyblogPhoto','location=no,toolbar=no,resizable=yes');return false;\" target=\"_blank\"><img border=\"0\" src=\"http://".$pseudo.".skyblog.com/pics/\\2\"></a>",$ListeBlog[$a]['message']));
							}elseif(isset($get['redac'])){
$url = split("_small",preg_replace("#\<a href=\"(.*?)\"><img src=\"pics/(.*?)\></a>#is","<a href=\"".Fichier()."?redac&module=skyblog&site=".$get['liste']."&popup=\\2".IdentificationUrl("2")."\" onclick=\"window.open(this.href,'SkyblogPhoto','location=no,toolbar=no,resizable=yes');return false;\" target=\"_blank\"><img border=\"0\" src=\"http://".$pseudo.".skyblog.com/pics/\\2\"></a>",$ListeBlog[$a]['message']));
							}else{
$url = split("_small",preg_replace("#\<a href=\"(.*?)\"><img src=\"pics/(.*?)\></a>#is","<a href=\"".Fichier()."?module=skyblog&site=".$get['liste']."&popup=\\2".IdentificationUrl("2")."\" onclick=\"window.open(this.href,'SkyblogPhoto','location=no,toolbar=no,resizable=yes');return false;\" target=\"_blank\"><img border=\"0\" src=\"http://".$pseudo.".skyblog.com/pics/\\2\"></a>",$ListeBlog[$a]['message']));
							}
$ListeBlog[$a]['message'] = $url['0'].$url['1']."_small".$url['2'];
						}else{
$ListeBlog[$a]['message'] = preg_replace("#\<img src=\"(.*?)\>#is","<img src=\"http://".$pseudo.".skyblog.com/\\1\">",$ListeBlog[$a]['message']);
						}
$ListeBlog[$a]['message'] = str_replace(array("<div class=\"article-body\">"," />","</div></div>"),array(">","</div>"),$ListeBlog[$a]['message']);
					}
				}
			}
$commentaire = "http://".$pseudo.".skyblog.com/includenbcomment.js";
$fichier = @file($commentaire);
			if($fichier){
$fichier = split(";",str_replace(array("function _f_com(){var n=new Array();n[","n[","]",";return n;}var nbcommentaire=_f_com();"),"",$fichier[0]));
				while(list($numero,$texte) = each($fichier)){
$texte = split("=",$texte);
$ListeCommentaireSkyblog[$texte[0]] = $texte[1];
				}
				if(isset($ListeCommentaireSkyblog)){
$ListeBlog['commentaire'] = $ListeCommentaireSkyblog;
				}
			}
			if(isset($ListeBlog)){
return $ListeBlog;
			}
		}
	}
}
function DonneeSkyblog($pseudo){
global $DonneeSkyblog;
	if(isset($DonneeSkyblog[$pseudo])){
return $DonneeSkyblog[$pseudo];
	}else{
$adresse = "http://".$pseudo.".skyblog.com";
$fichier = @file($adresse);
		if($fichier){
			for($a="0";isset($fichier[$a]);$a++){
				if(substr_count($fichier[$a],"Ma photo")!="0" && !isset($DonneeSkyblog[$pseudo]['avatar'])){
$DonneeSkyblog[$pseudo]['avatar'] = "http://".$pseudo.".skyblog.com/".substr(substr($fichier[$a],(strpos($fichier[$a],"src=")+5)),0,strpos(substr($fichier[$a],(strpos($fichier[$a],"src=")+5)),"\""));
				}
				if(substr_count($fichier[$a],"var nb_articles")!="0"){
$nombre = str_replace(array(" ",";"),"",substr($fichier[$a],strpos($fichier[$a],"=")+1));
					if(!isset($DonneeSkyblog[$pseudo]['billets'])){
$DonneeSkyblog[$pseudo]['billets'] = $nombre;
					}elseif(!isset($DonneeSkyblog[$pseudo]['page'])){
$DonneeSkyblog[$pseudo]['page'] = $nombre;
					}
				}
				if(substr_count($fichier[$a],"admBloger")!="0" && !isset($DonneeSkyblog[$pseudo]['identifiant'])){
$identifiant = substr($fichier[$a],strpos($fichier[$a],"?id=")+4,strpos(substr($fichier[$a],strpos($fichier[$a],"?id=")+4),"\""));
					if(substr_count($identifiant,"&")!="0"){
$identifiant = substr($identifiant,0,strpos($identifiant,"&"));
					}
$DonneeSkyblog[$pseudo]['identifiant'] = trim($identifiant);
				}
				if((substr_count($fichier[$a],"Date de création")!="0" && !isset($DonneeSkyblog[$pseudo]['creation'])) || (substr_count($fichier[$a],"Dernière mise à jour")!="0" && !isset($DonneeSkyblog[$pseudo]['modification']))){
$date = split("/",str_replace(array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre","Lun.","Mar.","Mer.","Jeu.","Ven","Sam.","Dim."," "),array("/01/","/02/","/03/","/04/","/05/","/06/","/07/","/08/","/09/","/10/","/11/","/12/","","","","","","","",""),$fichier[$a+1]));
$date = mktime(0,0,0,$date['1'],$date['0'],$date['2']);
					if(substr_count($fichier[$a],"Date de création")!="0" && !isset($DonneeSkyblog[$pseudo]['creation'])){
$DonneeSkyblog[$pseudo]['creation'] = $date;
					}elseif(substr_count($fichier[$a],"Dernière mise à jour")!="0" && !isset($DonneeSkyblog[$pseudo]['modification'])){
$DonneeSkyblog[$pseudo]['modification'] = $date;
					}
				}
				if(substr_count($fichier[$a],"Description")!="0" && !isset($DonneeSkyblog[$pseudo]['description'])){
					for($b=($a+1),$c="0";$c!="1";$b++){
						if(substr_count($fichier[$b],"</dd>")=="0" && substr_count($fichier[$b],"<br />")!="0"){
							if(!isset($DonneeSkyblog[$pseudo]['description'])){
$DonneeSkyblog[$pseudo]['description'] = $fichier[$b];
							}else{
$DonneeSkyblog[$pseudo]['description'] .= $fichier[$b];
							}
						}else{
$DonneeSkyblog[$pseudo]['description'] = addslashes(str_replace("<br />","",$DonneeSkyblog[$pseudo]['description']));
$c = "1";
						}
					}
				}
			}
			if(!isset($DonneeSkyblog[$pseudo]['description'])){
$DonneeSkyblog[$pseudo]['description']= "";
			}
			if(!isset($DonneeSkyblog[$pseudo]['avatar'])){
$DonneeSkyblog[$pseudo]['avatar']= "";
			}
			if(!isset($DonneeSkyblog[$pseudo]['modification'])){
$DonneeSkyblog[$pseudo]['modification']= "";
			}
			if(!isset($DonneeSkyblog[$pseudo]['page'])){
$DonneeSkyblog[$pseudo]['page']= "1";
			}
			if(!isset($DonneeSkyblog[$pseudo]['billets'])){
$adresse = "http://".$pseudo.".skyblog.com/".$DonneeSkyblog[$pseudo]['page'].".html";
$fichier = @file($adresse);
				if($fichier){
					for($DernierPageSkyblog="0",$b="0";isset($fichier[$b]);$b++){
						if(substr_count($fichier[$b],'"article-box"')!="0" || substr_count($fichier[$b],'"article"')!="0"){
$DernierPageSkyblog++;
						}
					}
					if($DonneeSkyblog[$pseudo]['page']!="1"){
$DonneeSkyblog[$pseudo]['billets'] = ($DonneeSkyblog[$pseudo]['page']-1)*5+$DernierPageSkyblog;
					}else{
$DonneeSkyblog[$pseudo]['billets'] =  $DernierPageSkyblog;
					}
				}
			}
return $DonneeSkyblog[$pseudo];
		}
	}
}

Conclusion :


La fonction AfficherSkLiens() permet d'afficher les liens favoris et amis
La fonction SkyblogPage() permet d'afficher les différents messages sur chacune des pages
La fonction DonneeSkyblog() permet d'afficher les données sur l'auteur du blog (pseudo, avatar, description, nombre de billets)

Allez sur http://antre.toutoul.free.fr/devp3/ si vous voulez voir la nouvelle source...

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.