public static function prefsView($calID, $uid) { global $FANNIE_OP_DB; if (!CalendarPluginPermissions::is_owner($uid, $calID)) { return "<h2>Either something goofed up or you aren't allowed to change\n settings for this calendar</h2>"; } $db = CalendarPluginDB::get(); $calendar = new CalendarsModel($db); $calendar->calendarID($calID); $calendar->load(); $name = $calendar->name(); $ret = "<body>"; $ret .= "<p>Name: <input type=text size=15 id=prefName value=\"{$name}\" />"; if ($calendar->calendarSubscriptionID()) { $sub = new CalendarSubscriptionsModel($db); $sub->calendarSubscriptionID($calendar->calendarSubscriptionID()); $sub->load(); $ret .= '</p><p>URL: <input type="text" size="50" id="sub-url" value="' . $sub->url() . '" />'; } $ret .= "</p><hr />"; $userP = $db->prepare_statement("SELECT uid,real_name,name FROM " . $FANNIE_OP_DB . $db->sep() . "Users \n WHERE uid<>? order by name,real_name"); $userR = $db->exec_statement($userP, array($uid)); $userOpts = array(); while ($userW = $db->fetch_row($userR)) { $name = $userW['real_name']; if ($name == '') { $name = $userW['name']; } else { if ($name == 'Array') { $name = $userW['name']; } } $userOpts[$userW['uid']] = "<option value=\"{$userW['uid']}\">{$name}</option>"; } $ret .= "<p>Users who can view this calendar (<i>left</i>):"; $ret .= "<table><tr>"; $viewP = $db->prepare_statement("SELECT p.uid,u.real_name,u.name FROM permissions as p\n LEFT JOIN " . $FANNIE_OP_DB . $db->sep() . "Users as u on p.uid=u.uid\n WHERE p.calendarID=?\n AND p.classID = 1"); $viewR = $db->exec_statement($viewP, array($calID)); $ret .= "<td><select id=prefViewers multiple size=10 style=\"min-width:50px\">"; while ($viewW = $db->fetch_row($viewR)) { $name = $userW['real_name']; if ($viewW[0] == -1) { $name = "Everyone"; } elseif ($name == '') { $name = $userW['name']; } else { if ($name == 'Array') { $name = $userW['name']; } } $ret .= "<option value={$viewW['0']}>{$name}</option>"; } $ret .= "</select></td>"; $ret .= "<td><input type=submit value=\"<<\" onclick=\"select_add('prefViewers2','prefViewers');\" /><p />"; $ret .= "<input type=submit value=\">>\" onclick=\"select_remove('prefViewers');\" /></td>"; $ret .= "<td><select id=prefViewers2 multiple size=10>"; $ret .= "<option value=-1>Everyone</option>"; foreach ($userOpts as $k => $v) { $ret .= $v; } $ret .= "</select></td>"; $ret .= "</tr></table>"; $ret .= "</p><hr />"; $ret .= "<p>Users who can write on this calendar (<i>left</i>):"; $ret .= "<table><tr>"; $viewP = $db->prepare_statement("SELECT p.uid,u.real_name,u.name FROM permissions as p\n LEFT JOIN " . $FANNIE_OP_DB . $db->sep() . "Users as u on p.uid=u.uid\n WHERE p.calendarID=?\n AND p.classID = 2"); $viewR = $db->exec_statement($viewP, array($calID)); $ret .= "<td><select id=prefWriters multiple size=10 style=\"min-width:50px\">"; while ($viewW = $db->fetch_row($viewR)) { $name = $userW['real_name']; if ($viewW[0] == -1) { $name = "Everyone"; } elseif ($name == '') { $name = $userW['name']; } else { if ($name == 'Array') { $name = $userW['name']; } } $ret .= "<option value={$viewW['0']}>{$name}</option>"; } $ret .= "</select></td>"; $ret .= "<td><input type=submit value=\"<<\" onclick=\"select_add('prefWriters2','prefWriters');\" /><p />"; $ret .= "<input type=submit value=\">>\" onclick=\"select_remove('prefWriters');\" /></td>"; $ret .= "<td><select id=prefWriters2 multiple size=10>"; $ret .= "<option value=-1>Everyone</option>"; foreach ($userOpts as $k => $v) { $ret .= $v; } $ret .= "</select></td>"; $ret .= "</tr></table>"; $ret .= "</p><hr />"; $ret .= "<input type=submit value=\"Save Settings\" onclick=\"savePrefs({$calID});return false;\" /> "; $ret .= "<input type=submit value=\"Back to Calendar\" onclick=\"top.location='?view=month&calID={$calID}';\" /> "; return $ret; }