| 1 |
<?php |
<?php |
| 2 |
// $Id: media.derivatives.forms.inc,v 1.1.2.3 2009/01/06 13:24:18 rhys Exp $ |
// $Id: media.derivatives.forms.inc,v 1.2 2009/01/06 13:23:23 rhys Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* Listing of the derivatives for the media. |
* Listing of the derivatives for the media. |
| 13 |
} |
} |
| 14 |
|
|
| 15 |
$breadcrumbs = _mmedia_set_breadcrumb(mmedia_folder_load($media->fid)); |
$breadcrumbs = _mmedia_set_breadcrumb(mmedia_folder_load($media->fid)); |
| 16 |
$breadcrumbs[] = l($media->title, MMEDIA_PATH .'/'. $media->mid); |
$breadcrumbs[] = l($media->title, MEDIA_PATH .'/'. $media->mid); |
| 17 |
drupal_set_breadcrumb($breadcrumbs); |
drupal_set_breadcrumb($breadcrumbs); |
| 18 |
|
|
| 19 |
$derivatives = mapi_derivative_list_by_extension($media->ext); |
$derivatives = mapi_derivative_list_by_extension($media->ext); |
| 23 |
foreach ($derivatives as $did => $name) { |
foreach ($derivatives as $did => $name) { |
| 24 |
$found = array_key_exists($did, $files); |
$found = array_key_exists($did, $files); |
| 25 |
$rows[] = array( |
$rows[] = array( |
| 26 |
l($name, MMEDIA_PATH .'/'. $media->mid .'/derivatives/'. $did), |
l($name, MEDIA_PATH .'/'. $media->mid .'/derivatives/'. $did), |
| 27 |
$found && $files[$did]->override ? t('Overridden') : ($found ? t('Generated') : t('Free')), |
$found && $files[$did]->override ? t('Overridden') : ($found ? t('Generated') : t('Free')), |
| 28 |
); |
); |
| 29 |
} |
} |
| 56 |
} |
} |
| 57 |
|
|
| 58 |
$breadcrumbs = _mmedia_set_breadcrumb(mmedia_folder_load($media->fid)); |
$breadcrumbs = _mmedia_set_breadcrumb(mmedia_folder_load($media->fid)); |
| 59 |
$breadcrumbs[] = l($media->title, MMEDIA_PATH .'/'. $media->mid); |
$breadcrumbs[] = l($media->title, MEDIA_PATH .'/'. $media->mid); |
| 60 |
$breadcrumbs[] = l(t('Derivatives'), MMEDIA_PATH .'/'. $media->mid .'/derivatives'); |
$breadcrumbs[] = l(t('Derivatives'), MEDIA_PATH .'/'. $media->mid .'/derivatives'); |
| 61 |
drupal_set_breadcrumb($breadcrumbs); |
drupal_set_breadcrumb($breadcrumbs); |
| 62 |
|
|
| 63 |
// get the details of the generated derivative |
// get the details of the generated derivative |
| 68 |
$form['did'] = array('#type' => 'value', '#value' => $derivative->did); |
$form['did'] = array('#type' => 'value', '#value' => $derivative->did); |
| 69 |
|
|
| 70 |
if ($details) { |
if ($details) { |
| 71 |
$form['preview'] = array('#value' => '<div class="media-derivative-preview">'. mapi_display($details['filename'], array('profile' => null)) .'</div>'); |
$form['preview'] = array('#value' => '<div class="media-derivative-preview">'. mapi_display($details['filename'], array('profile' => NULL)) .'</div>'); |
| 72 |
} |
} |
| 73 |
else { |
else { |
| 74 |
$form['preview'] = array('#value' => '<div>'. t('There is no generated derivative for this media.') .'</div>'); |
$form['preview'] = array('#value' => '<div>'. t('There is no generated derivative for this media.') .'</div>'); |
| 93 |
$values = $form_state['values']; |
$values = $form_state['values']; |
| 94 |
switch ($values['op']) { |
switch ($values['op']) { |
| 95 |
case t('Replace via Upload'): |
case t('Replace via Upload'): |
| 96 |
drupal_goto(MMEDIA_PATH .'/'. $values['mid'] .'/derivatives/'. $values['did'] .'/upload'); |
drupal_goto(MEDIA_PATH .'/'. $values['mid'] .'/derivatives/'. $values['did'] .'/upload'); |
| 97 |
exit(); |
exit(); |
| 98 |
break; |
break; |
| 99 |
// deletes the derivative |
// deletes the derivative |
| 108 |
$derivative = mapi_derivative_name($values['did']); |
$derivative = mapi_derivative_name($values['did']); |
| 109 |
|
|
| 110 |
// check for already generated file, replace it. |
// check for already generated file, replace it. |
| 111 |
$filename = null; |
$filename = NULL; |
| 112 |
if ($generated = mapi_generated_details(media_filename($media), $derivative->did)) { |
if ($generated = mapi_generated_details(media_filename($media), $derivative->did)) { |
| 113 |
$filename = $generated['filename']; |
$filename = $generated['filename']; |
| 114 |
} |
} |
| 126 |
$media = media_load($media->mid); |
$media = media_load($media->mid); |
| 127 |
|
|
| 128 |
$breadcrumbs = _mmedia_set_breadcrumb(mmedia_folder_load($media->fid)); |
$breadcrumbs = _mmedia_set_breadcrumb(mmedia_folder_load($media->fid)); |
| 129 |
$breadcrumbs[] = l($media->title, MMEDIA_PATH .'/'. $media->mid); |
$breadcrumbs[] = l($media->title, MEDIA_PATH .'/'. $media->mid); |
| 130 |
$breadcrumbs[] = l(t('Derivatives'), MMEDIA_PATH .'/'. $media->mid .'/derivatives'); |
$breadcrumbs[] = l(t('Derivatives'), MEDIA_PATH .'/'. $media->mid .'/derivatives'); |
| 131 |
drupal_set_breadcrumb($breadcrumbs); |
drupal_set_breadcrumb($breadcrumbs); |
| 132 |
|
|
| 133 |
$form['mid'] = array('#type' => 'value', '#value' => $media->mid); |
$form['mid'] = array('#type' => 'value', '#value' => $media->mid); |
| 211 |
// rebuild the mapi_generated settings |
// rebuild the mapi_generated settings |
| 212 |
mapi_generated_override($storage['source'], $values['did'], $filename); |
mapi_generated_override($storage['source'], $values['did'], $filename); |
| 213 |
|
|
| 214 |
$form_state['redirect'] = MMEDIA_PATH .'/'. $values['mid'] .'/derivatives/'. $values['did']; |
$form_state['redirect'] = MEDIA_PATH .'/'. $values['mid'] .'/derivatives/'. $values['did']; |
| 215 |
} |
} |