calendario eventi

  • Creatore Discussione Creatore Discussione stesil
  • Data di inizio Data di inizio

stesil

Nuovo Utente
17 Set 2008
5
0
0
Ciao a tutti!
è da un pò che lavoro alla personalizzazione di un calendario eventi. x completare l'opera mi manca una cosa e spero che qualche mente illuminata di questo forum possa darmi una mano :)
ecco il problema: ho previsto che ogni utente abbia il suo personale ed esclusivo calendario. il fatto è che lo script prevede anche un calendario comune (sarebbe quello pubblico) che non posso eliminare x cui quando l'utente effettua l'accesso questo è il calendario che compare e per visualizzare il suo deve selezionarlo da un menù a discesa. mentre io vorrei che accedesse direttamente al suo calendario personale.
poichè lo script è abbastanza lungo e complesso (si tratta di Supercali, x chi lo conoscesse già) ho cercato di individuare la parte di codice interessato:

PHP:
function group_nav($group_id) {
	global $table_prefix, $indent, $w, $supergroup;
	$q = "SELECT group_id, name from ".$table_prefix."groups where sub_of = ".$group_id." order by name DESC";
	$query = mysql_query($q);
	if (!$query) echo "Database Error : ".$q;
	else {
		while ($row=mysql_fetch_row($query)) {
			$canview = false;
			if (!$supergroup) {
				$q = "SELECT * from ".$table_prefix."users_to_groups where group_id = ".$row[0]." and  user_id = ".$_SESSION["user_id"];
				$squery = mysql_query($q);
				if (mysql_num_rows($squery) > 0) $canview = true;
			} else {
				$canview = true;
			}
			if ($canview) {
				echo "<option value=\"".$row[0]."\"";
				if ($w == $row[0]) echo " selected";
				echo ">".$indent.$row[1]."</option>\n";
				
				$indent .= "";
				group_nav($row[0]);
				$indent = substr($indent, 2);
			}
		}
		
	}
}

HTML:
<form action="index.php" method="post" id="top_form" name="top_form" class="top_form">
<?php echo $lang["show_events_for"]; ?>:
<select name="w" id="w">
<?php 
$indent = "";
group_nav(0);
?>
</select>
<input type="submit" value="<?php echo $lang["go"]; ?>">
</form>

le tabelle coinvolte sono:
1. groups con i campi:
-group_id (autoincrement - primary)
- name
- sub_of
- sequence

2- users_to_groups con i campi:
- user_id
- group_id
- moderate
- subscribe

c'è un sistema per ottenere quello che voglio senza stravolgere le tabelle?
grazie anticipatamente x l'aiuto!
 

Discussioni simili