get_info($id);
// Foreach what we've got
foreach ($info as $key=>$value) {
$this->$key = $value;
}
return true;
} //constructor
public function update_state($started, $key='')
{
$sql = "UPDATE `broadcast` SET `started` = ?, `key` = ? `song` = '0', `song_position` = '0', `listeners` = '0' WHERE `id` = ?";
Dba::write($sql, array($started, $key, $this->id));
$this->started = $start_date;
}
public function update_listeners($listeners)
{
$sql = "UPDATE `broadcast` SET `listeners` = ? " .
"WHERE `id` = ?";
Dba::write($sql, array($listeners, $this->id));
$this->listeners = $listeners;
}
public function delete()
{
$sql = "DELETE FROM `broadcast` WHERE `id` = ?";
return Dba::write($sql, array($this->id));
}
public static function create($name, $description)
{
if (!empty($name)) {
$sql = "INSERT INTO `broadcast` (`user`, `name`, `description`) VALUES (?, ?, ?)";
$params = array($GLOBALS['user']->id, $name, $description);
return Dba::write($sql, $params);
}
return false;
}
public function update($data)
{
if (isset($data['edit_tags'])) {
Tag::update_tag_list($data['edit_tags'], 'channel', $this->id);
}
$sql = "UPDATE `broadcast` SET `name` = ?, `description` = ? " .
"WHERE `id` = ?";
$params = array($data['name'], $data['description'], $this->id);
return Dba::write($sql, $params);
}
public function format()
{
$this->f_link = '' . scrub_out($this->name) . '';
$this->tags = Tag::get_top_tags('broadcast',$this->id);
$this->f_tags = Tag::get_display($this->tags, $this->id, 'broadcast');
}
public static function get_broadcast_list_sql()
{
$sql = "SELECT `id` FROM `broadcast` WHERE `started` = '1' ";
return $sql;
}
public static function get_broadcast_list()
{
$sql = self::get_channel_list_sql();
$db_results = Dba::read($sql);
$results = array();
while ($row = Dba::fetch_assoc($db_results)) {
$results[] = $row['id'];
}
return $results;
}
public static function generate_key()
{
// Should be improved for security reasons!
return md5(uniqid(rand(), true));
}
public static function get_broadcast($key)
{
$sql = "SELECT `id` FROM `broadcast` WHERE `key` = ?";
$db_results = Dba::read($sql, array($key));
if ($results = Dba::featch_assoc($db_results)) {
return new Broadcast($results['id']);
}
return null;
}
public function show_action_buttons($tags_list = "")
{
if ($this->id) {
if ($GLOBALS['user']->has_access('75')) {
echo "id . "\" onclick=\"showEditDialog('broadcast_row', '" . $this->id . "', 'edit_broadcast_" . $this->id . "', '" . T_('Broadcast edit') . "', '" . $tags_list . "', 'broadcast_row_', 'refresh_broadcast')\">" . UI::get_icon('edit', T_('Edit')) . "";
echo " id ."\">" . UI::get_icon('delete', T_('Delete')) . "";
}
}
}
} // end of broadcast class