function getUser()
 {
     if (!isset($this->user)) {
         return getlocalized("not_logged_in");
     }
     return $this->user;
 }
 function search($station, $author, $word, $from, $until, $language)
 {
     $sql = "SELECT * FROM sotf_programmes";
     if ($station) {
         if (array_search(getlocalized("every_station"), $station) === NULL) {
             for ($stationcount = 0; $stationcount < count($station); $stationcount++) {
                 if ($stationcount != 0) {
                     $sqlstation = $sqlstation . " OR station='" . clean($station[$stationcount]) . "'";
                 } else {
                     $sqlstation = " (station='" . clean($station[0]) . "'";
                 }
             }
             $sqlstation = $sqlstation . ") ";
             $where[] = $sqlstation;
         } else {
             unset($station);
             unset($sqlstation);
         }
     }
     if ($language) {
         if (array_search(getlocalized("any_language"), $language) === NULL) {
             for ($langcount = 0; $langcount < count($language); $langcount++) {
                 if ($langcount != 0) {
                     $sqllang = $sqllang . " OR language='" . clean($language[$langcount]) . "'";
                 } else {
                     $sqllang = " (language='" . clean($language[0]) . "'";
                 }
             }
             $sqllang = $sqllang . ") ";
             $where[] = $sqllang;
         }
     }
     if ($author) {
         $where[] = " author ~* '.*" . clean($author) . ".*' ";
     }
     if ($word) {
         $like = " '.*" . clean($word) . ".*' ";
         $where[] = " (area ~* {$like} OR title ~* {$like} OR keywords ~* {$like} OR abstract ~* {$like}) ";
     }
     if ($from) {
         $where[] = " production_date >= '" . clean($from) . "' ";
     }
     if ($until) {
         $where[] = " production_date <= '" . clean($until) . "' ";
     }
     $where[] = " published='t' ";
     //	var_dump($where);
     if ($where) {
         $sql .= " WHERE " . join(" AND ", $where);
     }
     return $this->db->getAll($sql, DB_FETCHMODE_ASSOC);
 }
示例#3
0
        }
        if (!$contact_email) {
            $error .= "&errorcontactemail=1";
        }
        if ($error) {
            $page->redirect("editSeries.php?station=" . rawurlencode($station) . "&series_id=" . rawurlencode($series_id) . "&title=" . rawurlencode($title) . "&description=" . rawurlencode($description) . "&editor=" . rawurlencode($editor) . "&contact_email=" . rawurlencode($contact_email) . $error);
        }
        $ser->save();
        if ($okURL) {
            $page->redirect($okURL);
        } else {
            $page->redirect("listProgrammes.php?station=" . rawurlencode($station));
        }
    } elseif ($delete) {
        $ser->delete();
        $page->redirect("listProgrammes.php?station=" . rawurlencode($station));
    }
    $editor = $ser->get('editor');
    if (!$editor) {
        $editor = $user->name;
    }
    $contact_email = $ser->get('contact_email');
    if (!$contact_email) {
        $contact_email = $user->email;
    }
    $series_item = array(series_id => $ser->get('series_id'), title => $ser->get('title'), description => $ser->get('description'), editor => $editor, contact_email => $contact_email);
    $smarty->assign('SERIES_ITEM', $series_item);
    $page->send();
} else {
    $page->halt(getlocalized('permission_error'));
}
示例#4
0
     if ($station != $station_old) {
         $smarty->assign('STATUS', getlocalized(illegal_trackname));
     } else {
         sotf_Station::create($station, $desc);
         $page->redirect("editStation.php?station={$station}");
     }
 } elseif ($delete) {
     $st =& new sotf_Station($station);
     $st->delete();
     $smarty->assign('STATUS', $page->getlocalized('delete_ok'));
 } elseif ($save) {
     $st =& new sotf_Station($station);
     $st->set('station', $station);
     $st->set('description', $desc);
     $st->save();
     $smarty->assign('STATUS', getlocalized('save_ok'));
 } elseif ($addstationmanager) {
     if (sotf_Permission::addStationManager($username)) {
         $smarty->assign('STATUS', $page->getlocalized('addstationmanager_ok'));
     } else {
         $smarty->assign('STATUS', $page->getlocalized('addstationmanager_failed'));
     }
 } elseif ($delstationmanager) {
     if (sotf_Permission::delStationManager($username)) {
         $smarty->assign('STATUS', $page->getlocalized('delstationmanager_ok'));
     } else {
         $smarty->assign('STATUS', $page->getlocalized('delstationmanager_failed'));
     }
 }
 $users = sotf_Permission::getStationManagers();
 if (count($users) > 0) {