// until proven otherwise $error = $name = $owner = $type = ''; $event_id = -1; if ($is_admin) { $can_delete = true; } $res = dbi_execute(Doc::getSQLForDocId($blid)); if (!$res) { $error = db_error(); } else { if ($row = dbi_fetch_row($res)) { $doc = new Doc($row); $event_id = $doc->getEventId(); $name = $doc->getName(); $owner = $doc->getLogin(); $type = $doc->getType(); if ($owner == $login || user_is_assistant($login, $owner)) { $can_delete = true; } } else { // document not found $error = str_replace('XXX', $blid, translate('Invalid entry id XXX.')); } dbi_free_result($res); } if (empty($error) && !$can_delete && $event_id > 0) { // See if current user is creator of associated event $res = dbi_execute('SELECT cal_create_by FROM webcal_entry WHERE cal_id = ?', array($event_id)); if ($res) { if ($row = dbi_fetch_row($res)) { $event_owner = $row[0];