<?php
/* This file is part of Madcollector.
* Madcollector created by Thomas Andrieu,
* Developped by Thomas Andrieu.
* Madcollector is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
* Madcollector is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
require_once LIBS.('classes/user.class.php');
require_once LIBS.('classes/publisher.class.php');
require_once LIBS.('classes/series.class.php');
require_once LIBS.('classes/issue.class.php');
$idUser = $_GET['id_user'];
$requete_user = 'SELECT id_user,login,email,level,public_profile,language,public_mail,signature,last_connexion,register_date FROM '.$cfg_table_prefix.'users where id_user=\''.$idUser.'\';';
$envoi_requete_user = $myDB->send_query($requete_user);
$nb_occur_user = $myDB->num_rows();
if(($nb_occur_user == 0)||($nb_occur_user == ""))
{
$header_title = $lc_Msg_No_Occur;
require_once THEME.('header.inc.php');
echo "<p>".$lc_Msg_No_Occur."</p>";
}
else
{
$myUser = new User($myDB->get_array($envoi_requete_user, 'BOTH'));
$header_title = $lc_Profile." : ".$myUser->login;
require_once THEME.('header.inc.php');
//Process form
if(($_POST["send_pm"]!="")&&($_SESSION["level"]>0))
{
$mailbody = $lc_PM_From." : ".$_SESSION["RegUser"]."\n";
$mailbody.= $_POST["private_mail"];
if (mail($myUser->email, $main_title." ".$lc_PM,$mailbody,'From:'.$main_title))
{
echo "<p>". $lc_PM_Sent."</p>";
}
else echo "<p class=\"error\">".$lc_ErrMsg_Send_Mail."</p>";
}
//Display DATA
echo "<h1>".$lc_Profile." : <a href=\"index.php?rub=profile&id_user=".$idUser."\">".$myUser->login."</a></h1>";
if($_GET["action"]=="")
{
if($page==1)
{
echo "<blockquote>".$myUser->signature."</blockquote>";
echo "<p>".$lc_Member_since." : ".$myUser->register_date."</p>";
echo "<p>".$lc_Last_Connexion." : ".$myUser->last_connexion."</p>";
}
}
if(($myUser->public_profile=="yes")||($_SESSION["level"]>2))
{
if($_GET["action"]=="")
{
if(($myUser->public_mail==1)||($_SESSION["level"]>2))
{
echo '<div><h2>'.$lc_PM.'</h2><form method="post"><textarea style="width:100%" name="private_mail"></textarea><input type="submit" name="send_pm" value="'.$lc_Send.'"/></form></div>';
}
//echo "<p><a href=\"mailto:".$myUser->email."\">".$myUser->email."</a></p>";
//GENERAL PROFIL PAGE
echo "<h2><a href=\"index.php?rub=profile&id_user=".$idUser."&action=collec\">".$lc_Collection."</a></h2>";
echo "<h2><a href=\"index.php?rub=profile&id_user=".$idUser."&action=search\">".$lc_Searchlist."</a></h2>";
echo "<h2><a href=\"index.php?rub=profile&id_user=".$idUser."&action=sell\">".$lc_Selllist."</a></h2>";
}
else
{
//Display n items per page
display_items_per_page();
//SPECIFIC VIEW
switch($_GET["action"])
{
case "collec" :
echo "<h2>".$lc_Collection."</h2>";
//Pagination
$requete_count_possessions = "SELECT count(distinct ".$cfg_table_prefix."publishers.id_publisher,".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.id_series,".$cfg_table_prefix."series.series_volume,".$cfg_table_prefix."series.series_year, ".$cfg_table_prefix."possess.issue) FROM ".$cfg_table_prefix."possess, ".$cfg_table_prefix."series, ".$cfg_table_prefix."publishers WHERE ".$cfg_table_prefix."possess.id_user='$idUser' AND ".$cfg_table_prefix."possess.id_series=".$cfg_table_prefix."series.id_series AND ".$cfg_table_prefix."series.id_publisher=".$cfg_table_prefix."publishers.id_publisher ORDER BY ".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.series_volume, (".$cfg_table_prefix."possess.issue+0)";
$envoi_requete_count = $myDB->send_query($requete_count_possessions);
$total = $myDB->get_array($envoi_requete_count, 'NUMERIC');
//pagine
$nbPagesPagination = ($total[0] / $nbrEnregPage);
$urlPagination = "index.php?rub=profile&id_user=".$idUser."&action=collec";
pagination($page,$urlPagination,$nbPagesPagination);
$requete_possessions = "SELECT distinct ".$cfg_table_prefix."publishers.id_publisher,".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.id_series,".$cfg_table_prefix."series.series_volume,".$cfg_table_prefix."series.series_year, ".$cfg_table_prefix."possess.issue FROM ".$cfg_table_prefix."possess, ".$cfg_table_prefix."series, ".$cfg_table_prefix."publishers WHERE ".$cfg_table_prefix."possess.id_user='$idUser' AND ".$cfg_table_prefix."possess.id_series=".$cfg_table_prefix."series.id_series AND ".$cfg_table_prefix."series.id_publisher=".$cfg_table_prefix."publishers.id_publisher ORDER BY ".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.series_volume, (".$cfg_table_prefix."possess.issue+0) ASC LIMIT ".($page*$nbrEnregPage-$nbrEnregPage).",".$nbrEnregPage."";
$envoi_requete_possessions = $myDB->send_query($requete_possessions);
$nb_occur_possessions = $myDB->num_rows();
if(($nb_occur_possessions != 0)&&($nb_occur_possessions!=""))
{
$compteur = 0;
while ($table_resultats = $myDB->get_array($envoi_requete_possessions, 'BOTH'))
{
$newPublisher = new Publisher($table_resultats);
$newseries = new Series($table_resultats);
if(($oldseries !="")&&($newseries->id_series != $oldseries->id_series))
{
$compteur = 0;
}
if(($oldPublisher->id_publisher =="")||($newPublisher->id_publisher != $oldPublisher->id_publisher)) $retour .= "<h2>".$newPublisher->name."</h2>\n";
$oldPublisher = $newPublisher;
$oldseries = $newseries;
$issue = new Issue($table_resultats);
$retour .= "<div";
if(($compteur%2)!=0) $retour .= " class=\"alternee\"";
$compteur++;
$retour .= "><a href=\"index.php?rub=series&id_series=".$newseries->id_series."\">".$newseries->name."</a> vol.".$newseries->volume;
if($newseries->year != 0) $retour .= " (".$newseries->year.") ";
$retour .=" ".$lc_Issue_Number." #".$issue->number;
$retour .= "</div>\n";
}
}
echo $retour;
break;
case "search":
echo "<h2>".$lc_Searchlist."</h2>";
//Pagination
$requete_count_search = "SELECT count(distinct ".$cfg_table_prefix."publishers.id_publisher,".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.id_series,".$cfg_table_prefix."series.series_volume,".$cfg_table_prefix."series.series_year, ".$cfg_table_prefix."search.issue) FROM ".$cfg_table_prefix."search, ".$cfg_table_prefix."series, ".$cfg_table_prefix."publishers WHERE ".$cfg_table_prefix."search.id_user='$idUser' AND ".$cfg_table_prefix."search.id_series=".$cfg_table_prefix."series.id_series AND ".$cfg_table_prefix."series.id_publisher=".$cfg_table_prefix."publishers.id_publisher ORDER BY ".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.series_volume, (".$cfg_table_prefix."search.issue+0)";
$envoi_requete_count = $myDB->send_query($requete_count_search);
$total = $myDB->get_array($envoi_requete_count, 'NUMERIC');
//pagine
$nbPagesPagination = ($total[0] / $nbrEnregPage);
$urlPagination = "index.php?rub=profile&id_user=".$idUser."&action=search";
pagination($page,$urlPagination,$nbPagesPagination);
$requete_search = "SELECT distinct ".$cfg_table_prefix."publishers.id_publisher,".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.id_series,".$cfg_table_prefix."series.series_volume,".$cfg_table_prefix."series.series_year, ".$cfg_table_prefix."search.issue FROM ".$cfg_table_prefix."search, ".$cfg_table_prefix."series, ".$cfg_table_prefix."publishers WHERE ".$cfg_table_prefix."search.id_user='$idUser' AND ".$cfg_table_prefix."search.id_series=".$cfg_table_prefix."series.id_series AND ".$cfg_table_prefix."series.id_publisher=".$cfg_table_prefix."publishers.id_publisher ORDER BY ".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.series_volume, (".$cfg_table_prefix."search.issue+0) ASC LIMIT ".($page*$nbrEnregPage-$nbrEnregPage).",".$nbrEnregPage."";
$envoi_requete_search = $myDB->send_query($requete_search);
$nb_occur_search = $myDB->num_rows();
if(($nb_occur_search != 0)&&($nb_occur_search!=""))
{
$compteur = 0;
while ($table_resultats = $myDB->get_array($envoi_requete_search, 'BOTH'))
{
$newPublisher = new Publisher($table_resultats);
$newseries = new Series($table_resultats);
if(($oldseries !="")&&($newseries->id_series != $oldseries->id_series))
{
$compteur = 0;
}
if(($oldPublisher->id_publisher =="")||($newPublisher->id_publisher != $oldPublisher->id_publisher)) $retour .= "<h2>".$newPublisher->name."</h2>\n";
$oldPublisher = $newPublisher;
$oldseries = $newseries;
$issue = new Issue($table_resultats);
$retour .= "<div";
if(($compteur%2)!=0) $retour .= " class=\"alternee\"";
$compteur++;
$retour .= "><a href=\"index.php?rub=series&id_series=".$newseries->id_series."\">".$newseries->name."</a> vol.".$newseries->volume;
if($newseries->year != 0) $retour .= " (".$newseries->year.") ";
$retour .=" ".$lc_Issue_Number." #".$issue->number;
$retour .= "</div>\n";
}
}
echo $retour;
break;
case "sell" :
echo "<h2>".$lc_Selllist."</h2>";
//Get currencies and conditions
$requete_currencies = "SELECT * FROM ".$cfg_table_prefix."currencies";
$envoi_requete_currencies = $myDB->send_query($requete_currencies);
$table_currencies = array();
while($temp = $myDB->get_array($envoi_requete_currencies, 'NUMERIC'))
// array_push($table_currencies,array($temp[0],$temp[1]));
$table_currencies[$temp[0]]=$temp[1];
$requete_conditions = "SELECT * FROM ".$cfg_table_prefix."conditions";
$envoi_requete_conditions = $myDB->send_query($requete_conditions);
$table_conditions = array();
while($temp = $myDB->get_array($envoi_requete_conditions, 'NUMERIC'))
array_push($table_conditions,array($temp[0],$temp[1]));
//Pagination
$requete_count_selling = "SELECT count(distinct ".$cfg_table_prefix."publishers.id_publisher,".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.id_series,".$cfg_table_prefix."series.series_volume,".$cfg_table_prefix."series.series_year, ".$cfg_table_prefix."forsale.issue) FROM ".$cfg_table_prefix."forsale, ".$cfg_table_prefix."series, ".$cfg_table_prefix."publishers WHERE ".$cfg_table_prefix."forsale.id_user='$idUser' AND ".$cfg_table_prefix."forsale.id_series=".$cfg_table_prefix."series.id_series AND ".$cfg_table_prefix."series.id_publisher=".$cfg_table_prefix."publishers.id_publisher ORDER BY ".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.series_volume, (".$cfg_table_prefix."forsale.issue+0)";
$envoi_requete_count = $myDB->send_query($requete_count_selling);
$total = $myDB->get_array($envoi_requete_count, 'NUMERIC');
//pagine
$nbPagesPagination = ($total[0] / $nbrEnregPage);
$urlPagination = "index.php?rub=profile&action=sell&id_user=".$idUser;
pagination($page,$urlPagination,$nbPagesPagination);
//Display
$requete_selling = "SELECT distinct ".$cfg_table_prefix."publishers.id_publisher,".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.id_series,".$cfg_table_prefix."series.series_volume,".$cfg_table_prefix."series.series_year, ".$cfg_table_prefix."forsale.issue, ".$cfg_table_prefix."forsale.forsale_price,".$cfg_table_prefix."forsale.forsale_currency,".$cfg_table_prefix."forsale.forsale_condition FROM ".$cfg_table_prefix."forsale, ".$cfg_table_prefix."series, ".$cfg_table_prefix."publishers WHERE ".$cfg_table_prefix."forsale.id_user='$idUser' AND ".$cfg_table_prefix."forsale.id_series=".$cfg_table_prefix."series.id_series AND ".$cfg_table_prefix."series.id_publisher=".$cfg_table_prefix."publishers.id_publisher ORDER BY ".$cfg_table_prefix."publishers.publisher_name,".$cfg_table_prefix."series.series_name,".$cfg_table_prefix."series.series_volume, (".$cfg_table_prefix."forsale.issue+0) ASC LIMIT ".($page*$nbrEnregPage-$nbrEnregPage).",".$nbrEnregPage.";";
$envoi_requete_selling = $myDB->send_query($requete_selling);
$nb_occur_selling = $myDB->num_rows();
if(($nb_occur_selling != 0)&&($nb_occur_selling!=""))
{
$compteur = 0;
while ($table_resultats = $myDB->get_array($envoi_requete_selling, 'BOTH'))
{
$newPublisher = new Publisher($table_resultats);
$newseries = new Series($table_resultats);
if(($oldseries !="")&&($newseries->id_series != $oldseries->id_series))
{
$compteur = 0;
}
if(($oldPublisher->id_publisher =="")||($newPublisher->id_publisher != $oldPublisher->id_publisher)) $retour .= "<h2>".$newPublisher->name."</h2>\n";
$oldPublisher = $newPublisher;
$oldseries = $newseries;
$issue = new Issue($table_resultats);
$retour .= "<div";
if(($compteur%2)!=0) $retour .= " class=\"alternee\"";
$compteur++;
$retour .= "><a href=\"index.php?rub=series&id_series=".$newseries->id_series."\">".$newseries->name."</a> vol.".$newseries->volume;
if($newseries->year != 0) $retour .= " (".$newseries->year.") ";
$retour .=" ".$lc_Issue_Number." #".$issue->number;
$retour .= "<br/><strong>".$lc_Issue_Condition." :</strong> ";
for($i=0;$i<sizeOf($table_conditions);$i++)
if($table_conditions[$i][0]==$table_resultats[9])
$retour.= " ".$table_conditions[$i][1];
$retour.= " - <strong>".$lc_Issue_Price." :</strong> ".$table_resultats[8]." ".$table_resultats[7];
$retour .= "</div>\n";
}
}
echo $retour;
break;
}
}
}
}
require_once THEME.('footer.inc.php');
?>