/**
  *
  * @return string icon file name
  */
 public function getIcon()
 {
     if (!$this->icon) {
         $this->icon = sfMediaBrowserUtils::getIconFromExtension($this->getExtension());
     }
     return $this->icon;
 }
Exemplo n.º 2
0
 public static function getIconsPath()
 {
     if (!self::$icons_path) {
         self::$icons_path = sfConfig::get('sf_web_dir') . self::getIconsDir();
     }
     return self::$icons_path;
 }
 /**
  * @param  string $name        The element name
  * @param  string $value       The value displayed in this widget
  * @param  array  $attributes  An array of HTML attributes to be merged with the default HTML attributes
  * @param  array  $errors      An array of errors for the field
  *
  * @return string An HTML tag string
  *
  * @see sfWidgetForm
  */
 public function render($name, $value = null, $attributes = array(), $errors = array())
 {
     $this->context = sfContext::getInstance();
     $attributes = array_merge(array('type' => $this->getOption('type'), 'name' => $name, 'value' => $value), $attributes);
     $attributes = $this->fixFormId($attributes);
     // Get default dir for popup window
     $dir = $value ? dirname($value) : sfConfig::get('app_sf_media_browser_root_dir') . '/' . $this->getOption('dir');
     $url = $this->context->getRouting()->generate('sf_media_browser_select', array('dir' => $dir));
     $tag = $this->renderTag('input', $attributes) . $this->includeView() . $this->includeDelete();
     // Add javascripts and stylesheets as configure in app_sf_media_browser_assets_widget
     sfMediaBrowserUtils::loadAssets(sfConfig::get('app_sf_media_browser_assets_widget'));
     $tag .= $this->loadJavascript(array_merge($attributes, array('url' => $url)));
     return $this->wrapTag($tag);
 }
Exemplo n.º 4
0
<?php

sfMediaBrowserUtils::loadAssets('list');
use_helper('I18N');
$upload_form->getWidgetSchema()->setFormFormatterName('list');
$dir_form->getWidgetSchema()->setFormFormatterName('list');
?>

<div id="sf_media_browser_user_message"></div>

<div id="sf_media_browser_forms">
  <fieldset id="sf_media_browser_upload">
    <legend><?php 
echo __('Upload a file');
?>
</legend>
    <form action="<?php 
echo url_for('sf_media_browser_file_create');
?>
" method="post" enctype="multipart/form-data">
      <?php 
echo $upload_form;
?>
      <input type="submit" class="submit" value="<?php 
echo __('Save');
?>
" />
    </form>
  </fieldset>

  <fieldset id="sf_media_browser_mkdir">
Exemplo n.º 5
0
<?php

sfMediaBrowserUtils::loadAssets('filepicker');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <?php 
include_http_metas();
?>
    <?php 
include_metas();
?>
    <?php 
include_title();
?>
    <link rel="shortcut icon" href="/favicon.ico" />
    <?php 
include_stylesheets();
?>
    <?php 
include_javascripts();
?>
  </head>
  <body>
    <?php 
echo $sf_content;
?>
  </body>
</html>
Exemplo n.º 6
0
<?php

sfMediaBrowserUtils::loadAssets(sfConfig::get('app_sf_media_browser_assets_list'));
use_helper('I18N');
?>
<script type="text/javascript">
  delete_msg = "<?php 
echo __('Are you sure you want to delete this item ?');
?>
";
</script>

<div id="sf_media_browser_user_message"></div>

<div id="sf_media_browser_forms">
  <fieldset id="sf_media_browser_upload">
    <legend><?php 
echo __('Upload a file');
?>
</legend>
    <form action="<?php 
echo url_for('sf_media_browser_file_create');
?>
" method="post" enctype="multipart/form-data">
      <?php 
echo $upload_form;
?>
      <input type="submit" class="submit" value="<?php 
echo __('Save');
?>
" />
 public function executeIcon(sfWebRequest $request)
 {
     $class = sfMediaBrowserUtils::getTypeFromExtension(sfMediaBrowserUtils::getExtensionFromFile($this->file_url)) == 'image' ? 'sfMediaBrowserImageObject' : 'sfMediaBrowserFileObject';
     $this->file = new $class($this->file_url);
 }
 protected function createFileObject($file)
 {
     $class = sfMediaBrowserUtils::getTypeFromExtension(pathinfo($file, PATHINFO_EXTENSION)) == 'image' ? 'sfMediaBrowserImageObject' : 'sfMediaBrowserFileObject';
     return new $class($file);
 }
<?php

include dirname(__FILE__) . '/../bootstrap/functional.php';
include dirname(__FILE__) . '/../../lib/test/sfTestFunctionalMediaBrowser.class.php';
$upload_dir = sfConfig::get('sf_web_dir') . '/' . sfConfig::get('app_sf_media_browser_root_dir', 'tests-uploads');
$delete_upload_dir = false;
if (!realpath($upload_dir)) {
    $delete_upload_dir = true;
    mkdir($upload_dir, 0777, true);
    chmod($upload_dir, 0777);
}
$browser = new sfTestFunctionalMediaBrowser(new sfBrowser());
$browser->get('/sf_media_browser')->with('response')->begin()->isStatusCode(200)->checkElement('h2', 'Current directory : /')->end()->createDirectory('my functional test dir')->directoryExists('my-functional-test-dir')->with('response')->checkElement('div.notice', '/The directory was successfully created./')->info('Attempting to create a directory that already exists.')->createDirectory('my functional test dir')->with('response')->checkElement('div.error', '/The directory could not be created./')->deleteDirectory('my-functional-test-dir')->directoryExists('my-functional-test-dir', false)->with('response')->checkElement('div.notice', '/The directory was successfully deleted/')->info('Making subdirectories')->createDirectory('my functional test dir')->click('#sf_media_browser_list .folder a[title="my-functional-test-dir"]')->with('response')->checkElement('h2', 'Current directory : /my-functional-test-dir')->createDirectory('sub folder')->directoryExists('sub-folder')->info('Upload a file into the subdirectory')->uploadFile(dirname(__FILE__) . '/../fixtures/my_test.jpg')->fileExists('my_test.jpg')->deleteFile('my_test.jpg')->fileExists('my_test.jpg', false)->click('li.up a')->with('response')->checkElement('h2', 'Current directory : /')->deleteDirectory('my-functional-test-dir')->directoryExists('my-functional-test-dir', false);
if ($delete_upload_dir) {
    sfMediaBrowserUtils::deleteRecursive($upload_dir);
}