Author: tkoomzaaskz
Date: 2010-02-24 10:49:50 +0100 (Wed, 24 Feb 2010)
New Revision: 28244
Added:
plugins/tdAudioPlugin/trunk/modules/td_track_album/templates/_album_play.php
Modified:
plugins/tdAudioPlugin/trunk/README
plugins/tdAudioPlugin/trunk/config/tdAudioPluginConfiguration.class.php
plugins/tdAudioPlugin/trunk/lib/form/doctrine/PlugintdTrackAlbumForm.class.php
plugins/tdAudioPlugin/trunk/lib/form/doctrine/PlugintdTrackForm.class.php
plugins/tdAudioPlugin/trunk/lib/model/doctrine/PlugintdTrack.class.php
plugins/tdAudioPlugin/trunk/lib/model/doctrine/PlugintdTrackAlbum.class.php
plugins/tdAudioPlugin/trunk/modules/tdSampleAudio/actions/actions.class.php
plugins/tdAudioPlugin/trunk/modules/td_track_album/actions/actions.class.php
plugins/tdAudioPlugin/trunk/modules/td_track_album/config/generator.yml
plugins/tdAudioPlugin/trunk/package.xml
Log:
[td][audio] release 0.1.6
Modified: plugins/tdAudioPlugin/trunk/README
===================================================================
--- plugins/tdAudioPlugin/trunk/README 2010-02-24 08:24:15 UTC (rev 28243)
+++ plugins/tdAudioPlugin/trunk/README 2010-02-24 09:49:50 UTC (rev 28244)
@@ -71,9 +71,6 @@
* _td_audio_upload_dir_ - upload dir of all audio files
- * _td_audio_short_text_sign_count_ - character count of a short track album
- descrtiption version
-
Translations
============
Modified:
plugins/tdAudioPlugin/trunk/config/tdAudioPluginConfiguration.class.php
===================================================================
--- plugins/tdAudioPlugin/trunk/config/tdAudioPluginConfiguration.class.php
2010-02-24 08:24:15 UTC (rev 28243)
+++ plugins/tdAudioPlugin/trunk/config/tdAudioPluginConfiguration.class.php
2010-02-24 09:49:50 UTC (rev 28244)
@@ -22,8 +22,5 @@
// audio album cover upload dir
sfConfig::set('td_audio_cover_upload_dir',
sfConfig::get('sf_web_dir').'/uploads/td/cover');
-
- // track album short description sign count
- sfConfig::set('td_audio_short_text_sign_count', 200);
}
}
\ No newline at end of file
Modified:
plugins/tdAudioPlugin/trunk/lib/form/doctrine/PlugintdTrackAlbumForm.class.php
===================================================================
---
plugins/tdAudioPlugin/trunk/lib/form/doctrine/PlugintdTrackAlbumForm.class.php
2010-02-24 08:24:15 UTC (rev 28243)
+++
plugins/tdAudioPlugin/trunk/lib/form/doctrine/PlugintdTrackAlbumForm.class.php
2010-02-24 09:49:50 UTC (rev 28244)
@@ -48,6 +48,9 @@
$this->setValidator('author',
new sfValidatorString(array(), array('required' => 'Musisz podać
autora.')));
+ $this->setValidator('description',
+ new sfValidatorString(array(), array('required' => 'Musisz podać opis
albumu.')));
+
$this->setValidator('file_cover', new sfValidatorFile(array(
'required' => false,
'path' => sfConfig::get('td_audio_cover_upload_dir'),
@@ -55,12 +58,6 @@
), array(
'required' => 'Musisz wybrać plik',
)));
-
-// $this->setValidator('text',
-// new sfValidatorString(array(), array('required' => 'Musisz podać treść
wpisu.')));
-//
-// $this->setValidator('email',
-// new sfValidatorEmail(array('required' => false), array('invalid' =>
'Musisz podać poprawny adres E-mail')));
}
protected function doBind(array $values)
@@ -101,9 +98,8 @@
{
unset($values['Tracks'][$index]);
unset($this->object['Tracks'][$index]);
- $track = Doctrine::getTable('tdTrack')->findOneById($id);
- unlink(sfConfig::get('td_audio_upload_dir').'/'.$track->getFile());
- $track->delete();
+ // removing track file inside tdTrack preDelete method
+ Doctrine::getTable('tdTrack')->findOneById($id)->delete();
}
}
Modified:
plugins/tdAudioPlugin/trunk/lib/form/doctrine/PlugintdTrackForm.class.php
===================================================================
--- plugins/tdAudioPlugin/trunk/lib/form/doctrine/PlugintdTrackForm.class.php
2010-02-24 08:24:15 UTC (rev 28243)
+++ plugins/tdAudioPlugin/trunk/lib/form/doctrine/PlugintdTrackForm.class.php
2010-02-24 09:49:50 UTC (rev 28244)
@@ -15,6 +15,7 @@
{
parent::setup();
$this->removeFields();
+ $this->manageFields();
$this->manageHidden();
$this->manageDelete();
$this->manageFiles();
@@ -26,6 +27,15 @@
unset($this['created_at'], $this['updated_at']);
}
+ protected function manageFields()
+ {
+ $this->setWidget('description',
+ new sfWidgetFormTextarea(array(), array()));
+
+ $this->setValidator('title',
+ new sfValidatorString(array(), array('required' => 'Musisz podać
tytuł.')));
+ }
+
protected function manageHidden()
{
$this->widgetSchema['td_track_album_id'] = new sfWidgetFormInputHidden();
Modified: plugins/tdAudioPlugin/trunk/lib/model/doctrine/PlugintdTrack.class.php
===================================================================
--- plugins/tdAudioPlugin/trunk/lib/model/doctrine/PlugintdTrack.class.php
2010-02-24 08:24:15 UTC (rev 28243)
+++ plugins/tdAudioPlugin/trunk/lib/model/doctrine/PlugintdTrack.class.php
2010-02-24 09:49:50 UTC (rev 28244)
@@ -12,5 +12,15 @@
*/
abstract class PlugintdTrack extends BasetdTrack
{
-
+ /**
+ * Attempts to delete the mp3 track file before record is deleted.
+ *
+ * @param Doctrine_Event $event
+ */
+ public function preDelete($event)
+ {
+ $file_path = sfConfig::get('td_audio_upload_dir').'/'.$this->getFile();
+ if (file_exists($file_path))
+ unlink($file_path);
+ }
}
\ No newline at end of file
Modified:
plugins/tdAudioPlugin/trunk/lib/model/doctrine/PlugintdTrackAlbum.class.php
===================================================================
--- plugins/tdAudioPlugin/trunk/lib/model/doctrine/PlugintdTrackAlbum.class.php
2010-02-24 08:24:15 UTC (rev 28243)
+++ plugins/tdAudioPlugin/trunk/lib/model/doctrine/PlugintdTrackAlbum.class.php
2010-02-24 09:49:50 UTC (rev 28244)
@@ -19,7 +19,7 @@
*/
public function getDescriptionShort()
{
- return tdTools::getMbShortenedString($this->getDescription(),
sfConfig::get('td_audio_short_text_sign_count'));
+ return tdTools::getMbShortenedString($this->getDescription(),
sfConfig::get('td_short_text_sign_count'));
}
/**
@@ -45,4 +45,17 @@
$this->save();
return true;
}
+
+ /**
+ * Deletes all tracks before deleting the whole album.
+ *
+ * @param Doctrine_Event $event
+ */
+ public function preDelete($event)
+ {
+ foreach($this->getTracks() as $track)
+ {
+ $track->delete();
+ }
+ }
}
\ No newline at end of file
Modified:
plugins/tdAudioPlugin/trunk/modules/tdSampleAudio/actions/actions.class.php
===================================================================
--- plugins/tdAudioPlugin/trunk/modules/tdSampleAudio/actions/actions.class.php
2010-02-24 08:24:15 UTC (rev 28243)
+++ plugins/tdAudioPlugin/trunk/modules/tdSampleAudio/actions/actions.class.php
2010-02-24 09:49:50 UTC (rev 28244)
@@ -34,8 +34,6 @@
$this->getResponse()->addJavascript('/tdAudioPlugin/js/swfobject.js');
// ading default td_video layout
$this->getResponse()->addStylesheet('/tdAudioPlugin/css/td_audio.css');
- // adding default flowplayer stylesheet
- $this->getResponse()->addStylesheet('/tdAudioPlugin/?');
}
/**
Modified:
plugins/tdAudioPlugin/trunk/modules/td_track_album/actions/actions.class.php
===================================================================
---
plugins/tdAudioPlugin/trunk/modules/td_track_album/actions/actions.class.php
2010-02-24 08:24:15 UTC (rev 28243)
+++
plugins/tdAudioPlugin/trunk/modules/td_track_album/actions/actions.class.php
2010-02-24 09:49:50 UTC (rev 28244)
@@ -13,73 +13,81 @@
*/
class td_track_albumActions extends autoTd_track_albumActions
{
- /**
- * Activates selected track albums.
- *
- * @param sfWebRequest $request
- */
- public function executeBatchActivate(sfWebRequest $request)
- {
- $ids = $request->getParameter('ids');
- $query =
Doctrine::getTable('tdTrackAlbum')->getSelectedAlbumsQuery($ids);
- foreach ($query->execute() as $audio)
- {
- $audio->activate(true);
- }
+ public function executeEdit(sfWebRequest $request)
+ {
+ parent::executeEdit($request);
- $this->getUser()->setFlash('notice', 'The selected track albums have
been activated successfully.');
+ // adding js flash embedding script
+ $this->getResponse()->addJavascript('/tdAudioPlugin/js/swfobject.js');
+ // ading default td_video layout
+ $this->getResponse()->addStylesheet('/tdAudioPlugin/css/td_audio.css');
+ }
- $this->redirect('@td_track_album');
- }
+ /**
+ * Activates selected track albums.
+ *
+ * @param sfWebRequest $request
+ */
+ public function executeBatchActivate(sfWebRequest $request)
+ {
+ $ids = $request->getParameter('ids');
+ $query = Doctrine::getTable('tdTrackAlbum')->getSelectedAlbumsQuery($ids);
- /**
- * Deactivates selected track albums.
- *
- * @param sfWebRequest $request
- */
- public function executeBatchDeactivate(sfWebRequest $request)
+ foreach ($query->execute() as $audio)
{
- $ids = $request->getParameter('ids');
- $query =
Doctrine::getTable('tdTrackAlbum')->getSelectedAlbumsQuery($ids);
+ $audio->activate(true);
+ }
- foreach ($query->execute() as $audio)
- {
- $audio->deactivate(true);
- }
+ $this->getUser()->setFlash('notice', 'The selected track albums have been
activated successfully.');
+ $this->redirect('@td_track_album');
+ }
- $this->getUser()->setFlash('notice', 'The selected track albums have
been deactivated successfully.');
+ /**
+ * Deactivates selected track albums.
+ *
+ * @param sfWebRequest $request
+ */
+ public function executeBatchDeactivate(sfWebRequest $request)
+ {
+ $ids = $request->getParameter('ids');
+ $query = Doctrine::getTable('tdTrackAlbum')->getSelectedAlbumsQuery($ids);
- $this->redirect('@td_track_album');
+ foreach ($query->execute() as $audio)
+ {
+ $audio->deactivate(true);
}
- /**
- * Activates selected track album.
- *
- * @param sfWebRequest $request
- */
- public function executeListActivate(sfWebRequest $request)
- {
- $audio = $this->getRoute()->getObject();
- $audio->activate();
+ $this->getUser()->setFlash('notice', 'The selected track albums have been
deactivated successfully.');
+ $this->redirect('@td_track_album');
+ }
- $this->getUser()->setFlash('notice', 'The selected track album has
been activated successfully.');
+ /**
+ * Activates selected track album.
+ *
+ * @param sfWebRequest $request
+ */
+ public function executeListActivate(sfWebRequest $request)
+ {
+ $audio = $this->getRoute()->getObject();
+ $audio->activate();
- $this->redirect('@td_track_album');
- }
+ $this->getUser()->setFlash('notice', 'The selected track album has been
activated successfully.');
+ $this->redirect('@td_track_album');
+ }
- /**
- * Deactivates selected track album.
- *
- * @param sfWebRequest $request
- */
- public function executeListDeactivate(sfWebRequest $request)
- {
- $audio = $this->getRoute()->getObject();
- $audio->deactivate();
+ /**
+ * Deactivates selected track album.
+ *
+ * @param sfWebRequest $request
+ */
+ public function executeListDeactivate(sfWebRequest $request)
+ {
+ $audio = $this->getRoute()->getObject();
+ $audio->deactivate();
- $this->getUser()->setFlash('notice', 'The selected track album has
been deactivated successfully.');
+ $this->getUser()->setFlash('notice', 'The selected track album has been
deactivated successfully.');
- $this->redirect('@td_track_album');
- }
+ $this->redirect('@td_track_album');
+ }
}
Modified:
plugins/tdAudioPlugin/trunk/modules/td_track_album/config/generator.yml
===================================================================
--- plugins/tdAudioPlugin/trunk/modules/td_track_album/config/generator.yml
2010-02-24 08:24:15 UTC (rev 28243)
+++ plugins/tdAudioPlugin/trunk/modules/td_track_album/config/generator.yml
2010-02-24 09:49:50 UTC (rev 28244)
@@ -57,7 +57,7 @@
max_per_page: 10
layout: stacked
params: |
- <img src="/tdAudioPlugin/images/%%file_cover%%" />
+ <img src="/uploads/td/cover/%%file_cover%%" />
<br />
<strong>Nazwa</strong>: <i>%%name%%</i> %%active%%
<br />
@@ -83,6 +83,6 @@
attributes: { cols: 80, rows: 16 }
edit:
title: Edit track album
- display: [ name, author, description, file_cover, released_at, active,
Tracks, new ]
+ display: [ name, author, description, file_cover, _album_play,
released_at, active, Tracks, new ]
new:
title: New track album
Added:
plugins/tdAudioPlugin/trunk/modules/td_track_album/templates/_album_play.php
===================================================================
---
plugins/tdAudioPlugin/trunk/modules/td_track_album/templates/_album_play.php
(rev 0)
+++
plugins/tdAudioPlugin/trunk/modules/td_track_album/templates/_album_play.php
2010-02-24 09:49:50 UTC (rev 28244)
@@ -0,0 +1,18 @@
+<?php use_helper('Audio') ?>
+
+ <div id="flashPlayer" style="float: left;">
+ <script type="text/javascript">
+ var so = new SWFObject(
+ "<?php echo audio_path('swf/playerMultipleList.swf') ?>",
+ "mymovie",
+ "<?php echo sfConfig::get('app_audio_player_width') ?>",
+ "<?php echo sfConfig::get('app_audio_player_height') ?>",
+ "3",
+ "#FFFFFF");
+ so.addVariable("autoPlay", "no")
+ so.addVariable("playlistPath", "<?php echo
url_for('@td_sample_track_album_show_xml?id='.$form->getObject()->getId()) ?>")
+ so.write("flashPlayer");
+ </script>
+ </div>
+
+ <div style="clear: both;"></div>
\ No newline at end of file
Modified: plugins/tdAudioPlugin/trunk/package.xml
===================================================================
--- plugins/tdAudioPlugin/trunk/package.xml 2010-02-24 08:24:15 UTC (rev
28243)
+++ plugins/tdAudioPlugin/trunk/package.xml 2010-02-24 09:49:50 UTC (rev
28244)
@@ -10,10 +10,10 @@
<email>[email protected]</email>
<active>yes</active>
</lead>
- <date>2010-02-23</date>
+ <date>2010-02-24</date>
<time>11:00:00</time>
<version>
- <release>0.1.5</release>
+ <release>0.1.6</release>
<api>0.1.0</api>
</version>
<stability>
@@ -112,7 +112,9 @@
<file name="td_track_albumGeneratorConfiguration.class.php"
role="data" />
<file name="td_track_albumGeneratorHelper.class.php" role="data" />
</dir>
- <dir name="templates" />
+ <dir name="templates">
+ <file name="_album_play.php" role="data" />
+ </dir>
</dir>
</dir>
@@ -153,7 +155,7 @@
<package>
<name>tdCorePlugin</name>
<channel>plugins.symfony-project.org</channel>
- <min>0.1.8</min>
+ <min>0.1.9</min>
</package>
</required>
</dependencies>
@@ -165,6 +167,26 @@
<release>
<version>
+ <release>0.1.6</release>
+ <api>0.1.0</api>
+ </version>
+ <stability>
+ <release>beta</release>
+ <api>beta</api>
+ </stability>
+ <license uri="http://www.symfony-project.org/license">MIT license</license>
+ <date>2010-02-24</date>
+ <license>MIT</license>
+ <notes>
+ * short description sign count moved to core
+ * added mp3 play widget inside admin generator edit panel
+ * deletion of the whole album involves deleting particular tracks with
their files
+ * validation updated
+ </notes>
+ </release>
+
+ <release>
+ <version>
<release>0.1.5</release>
<api>0.1.0</api>
</version>
--
You received this message because you are subscribed to the Google Groups
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/symfony-svn?hl=en.