danielebarchiesi@0: task; danielebarchiesi@0: danielebarchiesi@0: $page = &$vars['page']; danielebarchiesi@0: danielebarchiesi@0: $vars['locked'] = ''; danielebarchiesi@0: $vars['changed'] = ''; danielebarchiesi@0: if (!empty($page->locked)) { danielebarchiesi@0: $vars['locked'] = theme('page_manager_lock', array('page' => $page)); danielebarchiesi@0: $vars['changed'] = theme('page_manager_changed', array('text' => t('Locked'), 'description' => t('This page is being edited by another user and you cannot make changes to it.'))); danielebarchiesi@0: } danielebarchiesi@0: else if (!empty($page->new)) { danielebarchiesi@0: $vars['changed'] = theme('page_manager_changed', array('text' => t('New'), 'description' => t('This page is newly created and has not yet been saved to the database. It will not be available until you save it.'))); danielebarchiesi@0: } danielebarchiesi@0: else if (!empty($page->changed)) { danielebarchiesi@0: $vars['changed'] = theme('page_manager_changed', array('text' => t('Changed'), 'description' => t('This page has been modified, but these modifications are not yet live. While modifying this page, it is locked from modification by other users.'))); danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: $form_state = array( danielebarchiesi@0: 'page' => &$vars['page'], danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: $active = $vars['content']['active']; danielebarchiesi@0: if ($active[0] == 'handlers' && isset($vars['operations'][$active[1]])) { danielebarchiesi@0: $vars['operations']['secondary'] = $vars['operations'][$active[1]]; danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Turn the rearrange form into a table with tablesorting on. danielebarchiesi@0: */ danielebarchiesi@0: function theme_page_manager_handler_rearrange($vars) { danielebarchiesi@0: $form = &$vars['form']; danielebarchiesi@0: // Assemble the data for a table from everything in $form['handlers'] danielebarchiesi@0: foreach (element_children($form['handlers']) as $id) { danielebarchiesi@0: // provide a reference shortcut. danielebarchiesi@0: $element = &$form['handlers'][$id]; danielebarchiesi@0: if (isset($element['title'])) { danielebarchiesi@0: $row = array(); danielebarchiesi@0: danielebarchiesi@0: $row[] = array( danielebarchiesi@0: 'data' => render($element['title']), danielebarchiesi@0: 'class' => array('page-manager-handler'), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: $element['weight']['#attributes']['class'][] = 'weight'; danielebarchiesi@0: $row[] = render($element['weight']); danielebarchiesi@0: danielebarchiesi@0: $rows[] = array('data' => $row, 'class' => array('draggable'), 'id' => 'page-manager-row-' . $id); danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: if (empty($rows)) { danielebarchiesi@0: $rows[] = array(array('data' => t('No task handlers are defined for this task.'), 'colspan' => '5')); danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: $header = array( danielebarchiesi@0: array('data' => t('Variant'), 'class' => array('page-manager-handler')), danielebarchiesi@0: t('Weight'), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: drupal_add_tabledrag('page-manager-arrange-handlers', 'order', 'sibling', 'weight'); danielebarchiesi@0: danielebarchiesi@0: $output = theme('table', array('header' => $header, 'rows' => $rows, 'attributes' => array('id' => 'page-manager-arrange-handlers'))); danielebarchiesi@0: $output .= drupal_render_children($form); danielebarchiesi@0: return $output; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Draw the "this task is locked from editing" box. danielebarchiesi@0: */ danielebarchiesi@0: function theme_page_manager_lock($vars) { danielebarchiesi@0: $page = $vars['page']; danielebarchiesi@0: danielebarchiesi@0: $account = user_load($page->locked->uid); danielebarchiesi@0: $name = theme('username', array('account' => $account)); danielebarchiesi@0: $lock_age = format_interval(REQUEST_TIME - $page->locked->updated); danielebarchiesi@0: $break = url(page_manager_edit_url($page->task_name, array('actions', 'break-lock'))); danielebarchiesi@0: danielebarchiesi@0: ctools_add_css('ctools'); danielebarchiesi@0: $output = '