Author: rhari
Date: Mon Jun 4 15:19:21 2007
New Revision: 501
URL: http://svn.gna.org/viewcvs/phplinker?rev=501&view=rev
Log:
#223
Ajout du champs login dans url_search et moderator
#229
Bug fix
#231
Rendre unique le login dans webmaster
Modified:
trunk/doc/phplinker.sql
trunk/smarty/default/templates/admin/moderator.tpl
trunk/smarty/default/templates/admin/url_search.tpl
trunk/www/admin/api/update_url_info.php
trunk/www/admin/moderator.php
trunk/www/admin/url_add.php
Modified: trunk/doc/phplinker.sql
URL:
http://svn.gna.org/viewcvs/phplinker/trunk/doc/phplinker.sql?rev=501&r1=500&r2=501&view=diff
==============================================================================
--- trunk/doc/phplinker.sql (original)
+++ trunk/doc/phplinker.sql Mon Jun 4 15:19:21 2007
@@ -132,7 +132,7 @@
`login` varchar(32) collate utf8_bin NOT NULL,
`email` varchar(128) collate utf8_bin NOT NULL,
PRIMARY KEY (`id`),
- KEY `login` (`login`),
+ UNIQUE KEY `login` (`login`),
KEY `email` (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Modified: trunk/smarty/default/templates/admin/moderator.tpl
URL:
http://svn.gna.org/viewcvs/phplinker/trunk/smarty/default/templates/admin/moderator.tpl?rev=501&r1=500&r2=501&view=diff
==============================================================================
--- trunk/smarty/default/templates/admin/moderator.tpl (original)
+++ trunk/smarty/default/templates/admin/moderator.tpl Mon Jun 4 15:19:21 2007
@@ -30,7 +30,8 @@
<tr align="left" class="row_header">
<td colspan="2"><h4><b></b></h4></td>
<td colspan="2" align="center"><h4><b>Url</b></h4></td>
- <td colspan="2" width="20%"
align="center"><h4><b>Description</b></h4></td>
+ <td colspan="2" align="center"><h4><b>Login</b></h4></td>
+ <td colspan="2" width="20%" align="center"><h4><b>Description</b></h4></td>
<td colspan="2" width="25%" align="center"><h4><b>Category</b></h4></td>
<td colspan="2" align="center"><h4><b><a class="srh"
href="{$link_url}">State {$img_state}</a></b></h4></td>
<td colspan="2" ><h4><b><a class="srh"
href="{$link_date}">Date {$img_date}</a></b></h4></td>
@@ -40,6 +41,7 @@
{$myData[run_increment]}
{/section}
<tr align="left" >
+ <td colspan="2"></td>
<td colspan="2"></td>
<td colspan="2" align="center"></td>
<input type="hidden" value="{$order}" name="order">
Modified: trunk/smarty/default/templates/admin/url_search.tpl
URL:
http://svn.gna.org/viewcvs/phplinker/trunk/smarty/default/templates/admin/url_search.tpl?rev=501&r1=500&r2=501&view=diff
==============================================================================
--- trunk/smarty/default/templates/admin/url_search.tpl (original)
+++ trunk/smarty/default/templates/admin/url_search.tpl Mon Jun 4 15:19:21 2007
@@ -89,6 +89,7 @@
<tr align="left" class="row_header">
<td colspan="2"><h4><b>#</b></h4></td>
<td colspan="2" align="center"><h4><b><a class="srh"
href="{$link_urls}">Url {$img_url}</a></b></h4></td>
+ <td colspan="2" align="center"><h4><b><a class="srh"
href="{$link_logins}">Login {$img_login}</a></b></h4></td>
<td colspan="2" width="20%" align="center"><h4><b><a class="srh"
href="{$link_desc}">Description {$img_desc}</a></b></h4></td>
<td colspan="2" width="25%" align="center"><h4><b>Category</b></h4></td>
<td colspan="2"><h4><b><a class="srh"
href="{$link_visible}">Visible {$img_visible}</a></b></h4></td>
Modified: trunk/www/admin/api/update_url_info.php
URL:
http://svn.gna.org/viewcvs/phplinker/trunk/www/admin/api/update_url_info.php?rev=501&r1=500&r2=501&view=diff
==============================================================================
--- trunk/www/admin/api/update_url_info.php (original)
+++ trunk/www/admin/api/update_url_info.php Mon Jun 4 15:19:21 2007
@@ -81,9 +81,15 @@
}
if ($nb < 1){
- $qry_ins_webmaster = sql_query('die', __FILE__, __LINE__, __FUNCTION__,
"INSERT INTO webmaster (login, email) VALUES ('".$login."', '".$email."')");
- $qry_get_id_webmaster = sql_query('die', __FILE__, __LINE__, __FUNCTION__,
"SELECT id FROM webmaster ORDER BY id DESC LIMIT 1");
- $webmaster_id = mysql_result($qry_get_id_webmaster,0,"id");
+ $qry_verif_webmaster = sql_query('die', __FILE__, __LINE__, __FUNCTION__,
"SELECT id FROM webmaster WHERE LOWER(login) LIKE '".strtolower($login)."'");
+ if (mysql_num_rows ($qry_verif_webmaster) > 0){
+ $webmaster_id = mysql_result ($qry_verif_webmaster, 0, "id");
+ }
+ else {
+ $qry_ins_webmaster = sql_query('die', __FILE__, __LINE__, __FUNCTION__,
"INSERT INTO webmaster (login, email) VALUES ('".$login."', '".$email."')");
+ $qry_get_id_webmaster = sql_query('die', __FILE__, __LINE__, __FUNCTION__,
"SELECT id FROM webmaster ORDER BY id DESC LIMIT 1");
+ $webmaster_id = mysql_result($qry_get_id_webmaster,0,"id");
+ }
$insert_db = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"INSERT INTO url
(url, description, last_update, id_webmaster) VALUES ('".$url."',
'".utf8_decode($description)."', '".date("Y-m-d h:i:s")."',
'".$webmaster_id."')");
if ($categorized == 1){
$know_first = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT id
FROM url ORDER BY id DESC LIMIT 1");
Modified: trunk/www/admin/moderator.php
URL:
http://svn.gna.org/viewcvs/phplinker/trunk/www/admin/moderator.php?rev=501&r1=500&r2=501&view=diff
==============================================================================
--- trunk/www/admin/moderator.php (original)
+++ trunk/www/admin/moderator.php Mon Jun 4 15:19:21 2007
@@ -91,53 +91,58 @@
if(isset($_GET['mod']) && $_GET['mod']!="" ){
if(($action == "update") && isset($action) && isset($_GET['mod']) &&
$_GET['mod']!="Array" && $_GET["todo"]=="Accepter"){
foreach($_GET['mod'] as $value){
- $update = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"UPDATE url SET
state = 'moderated' WHERE id=".$value);
+ $update = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"UPDATE url SET
state = 'moderated' WHERE url.id=".$value);
}
$sms = "ok";
}
if(($action == "update") && isset($action) && isset($_GET['mod']) &&
$_GET['mod']!="Array" && $_GET["todo"]=="Refuser"){
foreach($_GET['mod'] as $value){
- $qry_get_idwebmaster = "SELECT id_webmaster FROM url WHERE id = ".$value;
+ $qry_get_idwebmaster = "SELECT id_webmaster FROM url WHERE url.id =
".$value;
$qry_get_idwebmaster =
sql_query('die',__FILE__,__LINE__,__FUNCTION__,$qry_get_idwebmaster);
$id_webmaster = mysql_result($qry_get_idwebmaster, 0, "id_webmaster");
- $update = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"DELETE FROM url
WHERE id=".$value);
+ $update = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"DELETE FROM url
WHERE url.id=".$value);
$update2 = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"DELETE FROM
url2category WHERE id_url=".$value);
$update3 = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"DELETE FROM
webmaster WHERE id = ".$id_webmaster);
}
$sms = "ok";
}
}
- $qryCount = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT id FROM
url WHERE state != 'moderated'");
+ $qryCount = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT url.id
FROM url WHERE state != 'moderated'");
$nbr = mysql_num_rows($qryCount);
if(mysql_num_rows($qryCount)!=0){
while($id_loop = mysql_fetch_array($qryCount)){
$qryChange = mysql_query("SELECT id_url, id_category FROM url2category
WHERE `id_url`= ".$id_loop['id']) or die(mysql_query());
$arrayChange = mysql_fetch_array($qryChange);
- $qryCount = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT
count(*) as nb FROM url WHERE state != 'moderated'");
- if ($titi = mysql_fetch_array($qryCount))
- $res = $titi['nb'];
+ $qryCount = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT
count(*) as nb FROM url,webmaster WHERE url.id_webmaster=webmaster.id AND state
!= 'moderated'");
+ if ($t_count = mysql_fetch_array($qryCount))
+ $res = $t_count['nb'];
$page_next = (isset($_GET['page_next'])) ? $_GET['page_next'] : 1;
// la valeur 'page' ici doit être eq à la valeur de
params['urlVar']
$pPage = (isset($_GET['setPerPage'])) ? $_GET['setPerPage'] : 5;
// la valeur 10 ici doit être eq à la valeur de params['perPage']
$debut = $page_next * $pPage - $pPage;
- $qry =sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT id , url,
hit , description , state , date_format(last_update,'%d-%m-%Y') as date_new
FROM url WHERE state != 'moderated' ". $order_by." LIMIT ".$debut.",".$pPage);
- $toto = 0;
+ $qry =sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT url.id as
id , url, hit , description , state , date_format(last_update,'%d-%m-%Y') as
date_new, id_webmaster, login FROM url,webmaster WHERE url.id_webmaster =
webmaster.id AND state != 'moderated' ". $order_by." LIMIT
".$debut.",".$pPage);
+ $t_nb = 0;
$Counter = 0;
$rang=1;
- while ($res != $toto) {
- if ($toto >= $debut && $toto < ($debut+$pPage) && $Counter < $pPage) {
+ while ($res != $t_nb) {
+ if ($t_nb >= $debut && $t_nb < ($debut+$pPage) && $Counter < $pPage) {
$id = mysql_result ($qry, $Counter, "id");
$url = mysql_result ($qry, $Counter, "url");
+ $login = mysql_result ($qry, $Counter, "login");
$hit = mysql_result ($qry, $Counter, "hit");
$description1 = mysql_result ($qry, $Counter,"description");
$state = mysql_result ($qry, $Counter,"state");
$state = str_replace("_"," ",$state);
$date = mysql_result ($qry, $Counter,"date_new");
- $qryChange = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT
id_url, id_category FROM url2category WHERE `id_url`= ".$id) or
die(mysql_query());
+ $qryChange = "SELECT id_url, id_category FROM url2category WHERE
`id_url`= ".$id;
+// echo $qryChange."<br>";
+ $qryChange =
sql_query('die',__FILE__,__LINE__,__FUNCTION__,$qryChange) or
die(mysql_query());
$arrayChange = mysql_fetch_array($qryChange);
$test_for_this = mysql_num_rows($qryChange);
+// echo $test_for_this."<br>";
if(isset($arrayChange["id_category"])){
if($test_for_this > 1){
+ $category_name = "";
for($x=0;$x<$test_for_this;$x++){
$category_name = $category_name .
linker_path($arrayChange["id_category"])." <br> ";
}
@@ -167,6 +172,7 @@
$tr
<td colspan=\"2\"><span><input type='checkbox' name='mod[]'
value='$id'></span></td>
<td colspan=\"2\"><span><a href=\"$url\"
target=\"blank\">$url</a></span></td>
+ <td colspan=\"2\"><span>$login</span></td>
<td colspan=\"2\"><span>$court</span></td>
<td colspan=\"2\"><span>$category_name</td>
<td colspan=\"2\"><span>$state</span></td>
@@ -177,7 +183,7 @@
} else {
$myData[] = "";
}
- $toto++;
+ $t_nb++;
$rang++;
}
Modified: trunk/www/admin/url_add.php
URL:
http://svn.gna.org/viewcvs/phplinker/trunk/www/admin/url_add.php?rev=501&r1=500&r2=501&view=diff
==============================================================================
--- trunk/www/admin/url_add.php (original)
+++ trunk/www/admin/url_add.php Mon Jun 4 15:19:21 2007
@@ -48,29 +48,35 @@
$categ_id = $_GET["categ_id"];
}
if($action == "insert" && $action !=""){
- if(($url=="") || ($description=="") ||(is_numeric($url) == true)
||(is_numeric($description) == true) || ($email=="") || ($login=="")){
- $sms = "des zones sont restée vides<br> Veuillez remplir
correctement le formulaire";
- }else{
- $know_second = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT id
FROM url WHERE url = '".$url."'");
- if(mysql_num_rows($know_second)!=0){
- $sms = "Ce liens existe déjà";
+ $qry_verif_login = sql_query('die', __FILE__, __LINE__, __FUNCTION__,
"SELECT id FROM webmaster WHERE LOWER(login) LIKE '".strtolower($login)."'");
+ if (mysql_num_rows($qry_verif_login) > 0){
+ $webmaster_id = mysql_result($qry_verif_login, 0, "id");
+ }
+ else{
+ $qry_ins_webmaster = sql_query('die', __FILE__, __LINE__, __FUNCTION__,
"INSERT INTO webmaster (login, email) VALUES ('".$login."', '".$email."')");
+ $qry_get_id_webmaster = sql_query('die', __FILE__, __LINE__, __FUNCTION__,
"SELECT id FROM webmaster ORDER BY id DESC LIMIT 1");
+ $webmaster_id = mysql_result($qry_get_id_webmaster,0,"id");
+ }
+ if(($url=="") || ($description=="") ||(is_numeric($url) == true)
||(is_numeric($description) == true) || ($email=="") || ($login=="")){
+ $sms = "des zones sont restée vides<br> Veuillez remplir
correctement le formulaire";
}else{
- $qry_ins_webmaster = sql_query('die', __FILE__, __LINE__, __FUNCTION__,
"INSERT INTO webmaster (login, email) VALUES ('".$login."', '".$email."')");
- $qry_get_id_webmaster = sql_query('die', __FILE__, __LINE__,
__FUNCTION__, "SELECT id FROM webmaster ORDER BY id DESC LIMIT 1");
- $webmaster_id = mysql_result($qry_get_id_webmaster,0,"id");
- $insert_db = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"INSERT INTO
url (id, url, description, state, hit, last_update, id_webmaster) VALUES ('',
'".$url."', '".$description."', '".$state."', 0 , '".date("Y-m-d h:i:s")."',
'".$webmaster_id."')");
- if (isset($_GET['categ_checked'])){
- $know_first = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT id
FROM url ORDER BY id DESC LIMIT 1");
- $id_url = mysql_result($know_first,0,"id");
- foreach($_GET['categ_checked'] as $value){
- $update_cat_url =
sql_query('die',__FILE__,__LINE__,__FUNCTION__,"INSERT INTO url2category
(id_url, id_category) VALUES (".$id_url.",".$value.")");
- }
- }
- linker_log("[".$_SESSION['login'] ."]Insert URL url_".$id_url);
+ $know_second = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT id
FROM url WHERE url = '".$url."'");
+ if(mysql_num_rows($know_second)!=0){
+ $sms = "Ce liens existe déjà";
+ }else{
+ $insert_db = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"INSERT
INTO url (id, url, description, state, hit, last_update, id_webmaster) VALUES
('', '".$url."', '".$description."', '".$state."', 0 , '".date("Y-m-d
h:i:s")."', '".$webmaster_id."')");
+ if (isset($_GET['categ_checked'])){
+ $know_first = sql_query('die',__FILE__,__LINE__,__FUNCTION__,"SELECT
id FROM url ORDER BY id DESC LIMIT 1");
+ $id_url = mysql_result($know_first,0,"id");
+ foreach($_GET['categ_checked'] as $value){
+ $update_cat_url =
sql_query('die',__FILE__,__LINE__,__FUNCTION__,"INSERT INTO url2category
(id_url, id_category) VALUES (".$id_url.",".$value.")");
+ }
+ }
+ linker_log("[".$_SESSION['login'] ."]Insert URL url_".$id_url);
- echo "<script language ='javascript'>window.location='url_add'</script>";
+ echo "<script language
='javascript'>window.location='url_add'</script>";
+ }
}
- }
}
?>
<?
_______________________________________________
PHPLinker-commits mailing list
[email protected]
https://mail.gna.org/listinfo/phplinker-commits