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:
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!
è 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!