function globallink_beans_dashboard_form in GlobalLink Connect for Drupal 7.7
Same name and namespace in other branches
- 7.6 globallink_beans/globallink_beans_send.inc \globallink_beans_dashboard_form()
Builds form to create a beans submission.
1 string reference to 'globallink_beans_dashboard_form'
- globallink_beans_dashboard in globallink_beans/
globallink_beans_send.inc - Builds forms on beans send dashboard.
File
- globallink_beans/
globallink_beans_send.inc, line 220
Code
function globallink_beans_dashboard_form() {
module_load_include('inc', 'globallink_beans', 'globallink_beans');
module_load_include('inc', 'globallink', 'globallink');
module_load_include('inc', 'globallink', 'globallink_send_translations');
$module_path = drupal_get_path('module', 'globallink');
drupal_add_js($module_path . '/js/globallink_send_translations.js');
drupal_add_js(array(
'globallinkSendTranslations' => array(
'selectAll' => base_path() . globallink_get_root_menu('create-submission/select_all_js'),
'selectedPath' => base_path() . globallink_get_root_menu('create-submission/select_id_js'),
'selectedType' => GLOBALLINK_ENTITY_TYPE_BEAN,
'sessionKey' => 'bnids',
),
), 'setting');
drupal_add_css($module_path . '/css/globallink.css');
$default_checked = array();
if (isset($_SESSION['bnids'])) {
$default_checked = $_SESSION['bnids'];
}
$form = array();
$languages = globallink_get_mapped_drupal_locales(FALSE);
if (isset($languages) && count($languages) > 1) {
$target_lang_arr = globallink_get_mapped_locales_with_drupal_desc(FALSE);
$source_lang_arr = globallink_get_mapped_locales_with_drupal_desc(FALSE);
$default_language = language_default();
$default = $default_language->language;
if (!empty($_SESSION['globallink_selected_beans_language'])) {
$default = $_SESSION['globallink_selected_beans_language'];
}
unset($target_lang_arr[globallink_get_locale_code($default)]);
$t_count = 0;
foreach ($target_lang_arr as $key => $value) {
$t_count++;
if ($t_count % 2 === 0) {
$target_lang_arr[$key] = ' ' . $value . '<BR/>';
}
else {
$target_lang_arr[$key] = ' ' . $value . ' ';
}
}
$page_count = TPT_PAGER_LIMIT;
if (isset($_SESSION['globallink_beans_page_count'])) {
$page_count = $_SESSION['globallink_beans_page_count'][0];
}
$header = array(
'title' => array(
'field' => 'bn.title',
'data' => t('Beans Title'),
),
'category' => array(
'field' => 'bn.type',
'data' => t('Bean Type'),
),
//'lang' => t('Language'),
'active' => t('In Active Submission'),
'preview' => t('Preview'),
);
$query = db_select(GLOBALLINK_ENTITY_TYPE_BEAN, 'bn')
->fields('bn')
->extend('PagerDefault')
->limit($page_count)
->extend('TableSort');
$query
->innerJoin('entity_translation', 'et', "et.entity_id = bn.bid AND et.entity_type = :type AND et.language = :default", array(
':type' => 'bean',
':default' => $default,
));
$query
->fields('et', array(
'language',
));
$sort_order = isset($_GET['order']) ? $_GET['order'] : '';
if ($sort_order == '') {
$query
->orderBy('bid', 'DESC');
}
else {
$query
->orderByHeader($header);
}
$results = $query
->execute();
$bean_info = entity_get_info('bean');
$count = 0;
$rows = array();
foreach ($results as $item) {
$bundles = $bean_info['bundles'];
$bundle = $item->type;
$bundle_label = '';
if (isset($bundles) && isset($bundles[$bundle]) && isset($bundles[$bundle]['label'])) {
$bundle_label = $bundles[$bundle]['label'];
}
$count++;
$active = '';
$active_arr = globallink_bean_get_active_submission_by_id($item->bid);
if (!empty($active_arr)) {
foreach ($active_arr as $active_row) {
$l_title = globallink_format_display_string($active_row->submission);
$l_href = 'admin/globallink-translations/workbench/all/' . $active_row->submission_rid . '/' . $active_row->target_lang_code;
$l_options = array();
$active .= l($l_title, $l_href, $l_options) . ' - ' . $active_row->sub_target_lang_name . ' <BR/> ';
}
}
$rows[$item->bid] = array(
'bid' => l($item->bid, 'admin/structure/beans/view/' . $item->bid . '/edit', array(
'attributes' => array(
'target' => '_blank',
),
)),
'title' => $item->title,
'category' => $bundle_label,
'delta' => $item->delta,
'active' => $active,
'preview' => globallink_beans_make_preview_link('Preview', $item->bid),
);
}
$cart_count = get_cart_count();
globallink_add_cart_form_elements($form, $header, $rows, $default_checked, $cart_count);
if ($count > 0) {
$form['pager'] = array(
'#markup' => theme('pager'),
);
}
}
form_load_include($form_state, 'inc', 'globallink', 'globallink_send_translations');
return $form;
}