| 1 |
<?php |
<?php |
| 2 |
// $Id: folder.forms.inc,v 1.1.2.3 2008/11/06 13:00:16 rhys Exp $ |
// $Id: folder.forms.inc,v 1.2 2008/11/06 13:00:30 rhys Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* View form for folders |
* View form for folders |
| 30 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 31 |
); |
); |
| 32 |
foreach ($subfolders as $fid => $name) { |
foreach ($subfolders as $fid => $name) { |
| 33 |
$form['subfolders'][$fid] = array('#prefix' => '<div>', '#value' => l($name, MMEDIA_FOLDER_PATH .'/'. $fid), '#suffix' => '</div>'); |
$form['subfolders'][$fid] = array('#prefix' => '<div>', '#value' => l($name, FOLDER_PATH .'/'. $fid), '#suffix' => '</div>'); |
| 34 |
} |
} |
| 35 |
} |
} |
| 36 |
|
|
| 41 |
'#suffix' => '</div>', |
'#suffix' => '</div>', |
| 42 |
); |
); |
| 43 |
foreach ($children as $mid => $title) { |
foreach ($children as $mid => $title) { |
| 44 |
$form['children'][$mid] = array('#prefix' => '<div>', '#value' => l($title, MMEDIA_PATH .'/'. $mid), '#suffix' => '</div>'); |
$form['children'][$mid] = array('#prefix' => '<div>', '#value' => l($title, MEDIA_PATH .'/'. $mid), '#suffix' => '</div>'); |
| 45 |
} |
} |
| 46 |
} |
} |
| 47 |
|
|
| 66 |
$edit->parent = $parent->fid; |
$edit->parent = $parent->fid; |
| 67 |
} |
} |
| 68 |
else { |
else { |
| 69 |
$breadcrumbs[] = l($edit->name, MMEDIA_FOLDER_PATH .'/'. $edit->fid); |
$breadcrumbs[] = l($edit->name, FOLDER_PATH .'/'. $edit->fid); |
| 70 |
} |
} |
| 71 |
drupal_set_breadcrumb($breadcrumbs); |
drupal_set_breadcrumb($breadcrumbs); |
| 72 |
|
|
| 79 |
function mmedia_folder_edit_form_validate($form, &$form_state) { |
function mmedia_folder_edit_form_validate($form, &$form_state) { |
| 80 |
$values = $form_state['values']; |
$values = $form_state['values']; |
| 81 |
if ($values['op'] == t('Delete')) { |
if ($values['op'] == t('Delete')) { |
| 82 |
drupal_goto(MMEDIA_FOLDER_PATH .'/'. $values['fid'] .'/delete'); |
drupal_goto(FOLDER_PATH .'/'. $values['fid'] .'/delete'); |
| 83 |
exit(); |
exit(); |
| 84 |
} |
} |
| 85 |
_mmedia_folder_process($values); |
_mmedia_folder_process($values); |
| 94 |
$folder = _mmedia_folder_post($values); |
$folder = _mmedia_folder_post($values); |
| 95 |
if ($folder->fid) { |
if ($folder->fid) { |
| 96 |
$form_state['fid'] = $folder->fid; |
$form_state['fid'] = $folder->fid; |
| 97 |
$form_state['redirect'] = MMEDIA_FOLDER_PATH .'/'. $folder->fid; |
$form_state['redirect'] = FOLDER_PATH .'/'. $folder->fid; |
| 98 |
} |
} |
| 99 |
} |
} |
| 100 |
|
|
| 119 |
|
|
| 120 |
$form = confirm_form($form, |
$form = confirm_form($form, |
| 121 |
t('Are you sure you want to delete %title?', array('%title' => $folder->name)), |
t('Are you sure you want to delete %title?', array('%title' => $folder->name)), |
| 122 |
isset($_GET['destination']) ? $_GET['destination'] : MMEDIA_FOLDER_PATH .'/'. $folder->fid, |
isset($_GET['destination']) ? $_GET['destination'] : FOLDER_PATH .'/'. $folder->fid, |
| 123 |
$notice, |
$notice, |
| 124 |
t('Delete'), t('Cancel')); |
t('Delete'), t('Cancel')); |
| 125 |
|
|
| 136 |
$delete = isset($values['delete']) && $values['delete']; |
$delete = isset($values['delete']) && $values['delete']; |
| 137 |
mmedia_folder_delete($fid, $delete); |
mmedia_folder_delete($fid, $delete); |
| 138 |
} |
} |
| 139 |
$form_state['redirect'] = MMEDIA_FOLDER_PATH . ($values['parent'] ? '/'. $values['parent'] : ''); |
$form_state['redirect'] = FOLDER_PATH . ($values['parent'] ? '/'. $values['parent'] : ''); |
| 140 |
} |
} |
| 141 |
|
|
| 142 |
/** |
/** |
| 158 |
foreach ($lines as $line => $parent) { |
foreach ($lines as $line => $parent) { |
| 159 |
// ignore all of those which are either this folder or sub-folders |
// ignore all of those which are either this folder or sub-folders |
| 160 |
if (strpos($line, $base) === 0) { |
if (strpos($line, $base) === 0) { |
| 161 |
continue; |
continue; |
| 162 |
} |
} |
| 163 |
|
|
| 164 |
$depth = (count(explode('/', $line)) - 2); |
$depth = (count(explode('/', $line)) - 2); |
| 175 |
|
|
| 176 |
// |
// |
| 177 |
$form['radios'][$line] = array( |
$form['radios'][$line] = array( |
| 178 |
'#prefix' => $prefix . '<div class="folder-level-'. $depth .'">', |
'#prefix' => $prefix .'<div class="folder-level-'. $depth .'">', |
| 179 |
'#type' => 'radio', |
'#type' => 'radio', |
| 180 |
'#title' => $folders[$parent]['name'], |
'#title' => $folders[$parent]['name'], |
| 181 |
'#return_value' => $parent, |
'#return_value' => $parent, |
| 182 |
'#default_value' => ($parent == $folder->parent ? $parent : false), |
'#default_value' => ($parent == $folder->parent ? $parent : FALSE), |
| 183 |
'#parents' => array('folder'), |
'#parents' => array('folder'), |
| 184 |
'#suffix' => '</div>' |
'#suffix' => '</div>' |
| 185 |
); |
); |