| 1 |
<?php // $Id: send.form.inc,v 1.11 2009/08/26 01:18:14 vauxia Exp $ |
<?php // $Id: send.form.inc,v 1.12 2009/08/26 14:56:17 vauxia Exp $ |
| 2 |
|
|
| 3 |
/** |
/** |
| 4 |
* The default submission page for user-initiated send activities. |
* The default submission page for user-initiated send activities. |
| 324 |
'#access' => count($templates) > 1, |
'#access' => count($templates) > 1, |
| 325 |
'#parents' => array_merge($element['#parents'], array('template')), |
'#parents' => array_merge($element['#parents'], array('template')), |
| 326 |
); |
); |
| 327 |
|
|
| 328 |
|
if (isset($send->message['build_mode'])) { |
| 329 |
|
$build_mode = $send->message['build_mode']; |
| 330 |
|
} |
| 331 |
|
else { |
| 332 |
|
$build_mode = $template->build_mode ? $template->build_mode : 'teaser'; |
| 333 |
|
} |
| 334 |
|
|
| 335 |
|
$element['admin']['build_mode'] = array( |
| 336 |
|
'#type' => 'select', |
| 337 |
|
'#title' => t('Display nodes as'), |
| 338 |
|
'#options' => send_template_build_modes(), |
| 339 |
|
'#default_value' => $build_mode, |
| 340 |
|
'#access' => ($template->build_mode_editable) && $element['nids']['#value'], |
| 341 |
|
'#parents' => array_merge($element['#parents'], array('build_mode')), |
| 342 |
|
); |
| 343 |
|
|
| 344 |
$element['admin']['template_submit'] = array( |
$element['admin']['template_submit'] = array( |
| 345 |
'#type' => 'submit', |
'#type' => 'submit', |
| 346 |
'#value' => t('Change template'), |
'#value' => t('Change template'), |
| 347 |
'#access' => $element['template']['#access'], |
'#access' => ($element['admin']['template']['#access'] || $element['admin']['build_mode']['#access']), |
| 348 |
'#submit' => array('send_submit_refresh'), |
'#submit' => array('send_submit_refresh'), |
| 349 |
'#ahah' => array( |
'#ahah' => array( |
| 350 |
'path' => 'send/js/send_form/'. $element['#parents'][0] .'/content', |
'path' => 'send/js/send_form/'. $element['#parents'][0] .'/content', |
| 355 |
); |
); |
| 356 |
|
|
| 357 |
// Add an auto-submit action to the template selection. |
// Add an auto-submit action to the template selection. |
| 358 |
if ($element['admin']['template']['#access']) { |
if ($element['admin']['template']['#access'] || $element['admin']['build_mode']['#access']) { |
| 359 |
$js = 'Drupal.behaviors.sendMessageForm = function(context) { |
$js = 'Drupal.behaviors.sendMessageForm = function(context) { |
| 360 |
$("#'. $element['#id'] .'-admin-template-submit").hide(); |
$("#'. $element['#id'] .'-admin-template-submit").hide(); |
| 361 |
$("select").change( function() { |
$("select").change( function() { |
| 366 |
drupal_add_js($js, 'inline'); |
drupal_add_js($js, 'inline'); |
| 367 |
} |
} |
| 368 |
|
|
|
if (isset($send->message['build_mode'])) { |
|
|
$build_mode = $send->message['build_mode']; |
|
|
} |
|
|
else { |
|
|
$build_mode = $template->build_mode ? $template->build_mode : 'teaser'; |
|
|
} |
|
|
|
|
|
$element['admin']['build_mode'] = array( |
|
|
'#type' => 'select', |
|
|
'#title' => t('Display nodes as'), |
|
|
'#options' => send_template_build_modes(), |
|
|
'#default_value' => $build_mode, |
|
|
'#access' => ($template->build_mode_editable == 1) && $element['nids']['#value'], |
|
|
'#parents' => array_merge($element['#parents'], array('build_mode')), |
|
|
); |
|
|
|
|
| 369 |
if ($template->subject_editable) { |
if ($template->subject_editable) { |
| 370 |
if (!$subject = $send->message['subject']) $subject = $template->subject; |
if (!$subject = $send->message['subject']) $subject = $template->subject; |
| 371 |
$element['content']['subject_display'] = array( |
$element['content']['subject_display'] = array( |