30 parent::__construct($id, $instance);
43 $structure = parent::structure($id);
45 $structure[
'type'] =
new hiddenField(array(
48 'label'=>$this->_fields_label[
'type'],
52 $base_path = $this->_controller->getBaseAbsPath(
'audio');
54 $structure[
'mpeg_filename'] =
new fileField(array(
55 'name'=>
'mpeg_filename',
56 'value'=>$this->mpeg_filename,
57 'label'=>$this->_fields_label[
'mpeg_filename'],
59 'extensions'=>array(
'mp3'),
63 $structure[
'ogg_filename'] =
new fileField(array(
64 'name'=>
'ogg_filename',
65 'value'=>$this->ogg_filename,
66 'label'=>$this->_fields_label[
'ogg_filename'],
68 'extensions'=>array(
'ogg'),
84 return $controller->getBasePath(
'thumb').
'/'.$this->thumb;
87 return $controller->defaultAudioThumbPath();
101 $name =
"<a href=\"".$media_base_url.
'/'.$this->
id.
"\">".$this->name.
"</a>";
103 $description = $this->description;
105 $description .=
"<p>"._(
'Tag:').
' '.$this->tags.
"</p>";
108 $credits = $this->credits;
111 $credits .=
"<br />"._(
"Licenza: ").
"<a href=\"".$license->url.
"\" target=\"_blank\">".$license->name.
"</a>";
115 thumb: '".$this->thumbPath($controller).
"',
116 mpeg: '".($this->mpeg_filename ? $controller->getBasePath(
'audio').
"/".$this->mpeg_filename :
'').
"',
117 ogg: '".($this->ogg_filename ? $controller->getBasePath(
'audio').
"/".$this->ogg_filename :
'').
"',
118 title: '".jsVar($name).
"',
119 description: '".jsVar($description).
"',
120 credits: '".jsVar($credits).
"'
133 public function show($controller) {
135 $buffer =
"<audio controls=\"controls\">";
136 if($this->ogg_filename) {
137 $buffer .=
"<source type=\"audio/ogg\" src=\"".$controller->getBasePath(
'audio').
"/".$this->ogg_filename.
"\">";
139 if($this->mpeg_filename) {
140 $buffer .=
"<source type=\"audio/mpeg\" src=\"".$controller->getBasePath(
'audio').
"/".$this->mpeg_filename.
"\">";
142 $buffer .= _(
"Il tuo browser non supporta l'elemento audio");
143 $buffer .=
"</audio>";