function list_form(&$form, &$form_state) { $row_class = 'container-inline'; if (!variable_get('views_ui_show_listing_filters', FALSE)) { $row_class .= " element-invisible"; } views_include('admin'); parent::list_form($form, $form_state); // ctools only has two rows. We want four. // That's why we create our own structure. $form['bottom row']['submit']['#attributes']['class'][] = 'js-hide'; $form['first row'] = array('#prefix' => '<div class="' . $row_class . ' ctools-export-ui-row ctools-export-ui-first-row clearfix">', '#suffix' => '</div>', 'search' => $form['top row']['search'], 'submit' => $form['bottom row']['submit'], 'reset' => $form['bottom row']['reset']); $form['second row'] = array('#prefix' => '<div class="' . $row_class . ' ctools-export-ui-row ctools-export-ui-second-row clearfix">', '#suffix' => '</div>', 'storage' => $form['top row']['storage'], 'disabled' => $form['top row']['disabled']); $form['third row'] = array('#prefix' => '<div class="' . $row_class . ' ctools-export-ui-row ctools-export-ui-third-row clearfix element-hidden">', '#suffix' => '</div>', 'order' => $form['bottom row']['order'], 'sort' => $form['bottom row']['sort']); unset($form['top row']); unset($form['bottom row']); // Modify the look and contents of existing form elements. $form['second row']['storage']['#title'] = ''; $form['second row']['storage']['#options'] = array('all' => t('All storage'), t('Normal') => t('In database'), t('Default') => t('In code'), t('Overridden') => t('Database overriding code')); $form['second row']['disabled']['#title'] = ''; $form['second row']['disabled']['#options']['all'] = t('All status'); $form['third row']['sort']['#title'] = ''; // And finally, add our own. $this->bases = array(); foreach (views_fetch_base_tables() as $table => $info) { $this->bases[$table] = $info['title']; } $form['second row']['base'] = array('#type' => 'select', '#options' => array_merge(array('all' => t('All types')), $this->bases), '#default_value' => 'all', '#weight' => -1); $tags = array(); if (isset($form_state['object']->items)) { foreach ($form_state['object']->items as $name => $view) { if (!empty($view->tag)) { $view_tags = drupal_explode_tags($view->tag); foreach ($view_tags as $tag) { $tags[$tag] = $tag; } } } } asort($tags); $form['second row']['tag'] = array('#type' => 'select', '#title' => t('Filter'), '#options' => array_merge(array('all' => t('All tags')), array('none' => t('No tags')), $tags), '#default_value' => 'all', '#weight' => -9); $displays = array(); foreach (views_fetch_plugin_data('display') as $id => $info) { if (!empty($info['admin'])) { $displays[$id] = $info['admin']; } } asort($displays); $form['second row']['display'] = array('#type' => 'select', '#options' => array_merge(array('all' => t('All displays')), $displays), '#default_value' => 'all', '#weight' => -1); }
public function photos_access_multiple_users_autocomplete($string = '') { $array = drupal_explode_tags($string); $last_string = trim(array_pop($array)); $matches = []; if ($last_string != '') { $result = db_select('users') ->fields('users', ['name']) ->condition('name', db_like($last_string) . '%', 'LIKE') ->range(0, 10) ->execute(); $prefix = count($array) ? implode(', ', $array) . ', ' : ''; foreach ($result as $user) { $n = $user->name; $matches[$prefix . $n] = $user->name; } } drupal_json_output($matches); }
?> _field_formatter_info() { return array( '<?php echo $module; ?> _<?php echo $item->name; ?> ' => array( 'label' => t('<?php echo $item->label; ?> '), 'field types' => array('<?php echo implode('\', \'', drupal_explode_tags($item->field_types)); ?> '), <?php if (isset($item->form)) { ?> 'settings' => array( <?php foreach ($item->form as $form_key => $element) { ?> '<?php echo $form_key; ?> ' => <?php if (is_array($element['#default_value'])) { ?>
function bootstrap_theme_dashboard_contribute_create_form_submit(&$form, &$form_state) { global $user; $contribution = new stdClass(); $contribution->type = NODE_TYPE_CLAS_CONTRIBUTOR; $contribution->status = NODE_NOT_PUBLISHED; $contribution->language = LANGUAGE_NONE; $contribution->uid = $user->uid; $term = taxonomy_term_load($form_state['values']['cno_learning_object_type']); $termname = $term->name; if (!empty($form_state['values']['cno_associated_materials'])) { $file = file_load($form_state['values']['cno_associated_materials']); } else { $file = file_managed_file_save_upload($form['cno_associated_materials']); } if (!empty($form_state['values']['cnob_photo'])) { $photo = file_load($form_state['values']['cnob_photo']); } else { $photo = file_managed_file_save_upload($form['cnob_photo']); } if ($termname == 'Audio') { if (!empty($form_state['values']['cno_lobj_res_audio'])) { $audio_file = file_load($form_state['values']['cno_lobj_res_audio']); //$fname_arr = explode("://",$audio_file->uri); //file_move($audio_file, "public://".$fname_arr[1], FILE_EXISTS_RENAME); $contribution->field_cnob_learn_obj_res_audio[$contribution->language][0] = array('fid' => $audio_file->fid, 'display' => 1); } else { $audio_file = file_managed_file_save_upload($form['cno_lobj_res_audio']); } } /*if (!empty($form_state['values']['cno_lobj_res_video'])) { $video_file = file_load($form_state['values']['cno_lobj_res_video']); $contribution->field_cnob_learn_obj_res_video[$contribution->language][0] = array('fid' => $video_file->fid,'display' => 1); } else { $video_file = file_managed_file_save_upload($form['cno_lobj_res_video']); }*/ if ($termname == 'Document') { if (!empty($form_state['values']['cno_lobj_res_document'])) { $doc_file = file_load($form_state['values']['cno_lobj_res_document']); $contribution->field_cnob_learn_obj_res_doc[$contribution->language][0] = array('fid' => $doc_file->fid, 'display' => 1); } else { $doc_file = file_managed_file_save_upload($form['cno_lobj_res_document']); } } if ($termname == 'Link') { if (!empty($form_state['values']['cno_lobj_res_link'])) { $res_link = $form_state['values']['cno_lobj_res_link']; } else { $res_link = ''; } $contribution->field_cnob_learn_obj_res_link[$contribution->language][0]['value'] = $res_link; } $contribution->title = $form_state['values']['title']; $contribution->body[$contribution->language][0]['value'] = $form_state['values']['body']; $contribution->field_cnob_user_type[$contribution->language][0]['value'] = $form_state['values']['cno_type']; $contribution->field_cnob_category[$contribution->language][0]['tid'] = $form_state['values']['cno_category']; $contribution->field_cnob_learning_object_type[$contribution->language][0]['tid'] = $form_state['values']['cno_learning_object_type']; if ($termname == 'Video') { $contribution->field_cnob_learn_obj_res_video[$contribution->language][0]['video_url'] = $form_state['values']['cno_lobj_res_video']; } $contribution->field_cnob_area_of_study[$contribution->language][0]['tid'] = $form_state['values']['cno_area_of_study']; $contribution->field_cnob_grade_level[$contribution->language][0]['tid'] = $form_state['values']['cno_grade_level']; $contribution->field_cnob_expiration_date[$contribution->language][0]['value'] = date('Y-m-d', strtotime($form_state['values']['expiration_date'])); $contribution->field_cnob_collections[$contribution->language][0]['nid'] = $form_state['values']['og_group_ref']; $contribution->og_group_ref[$contribution->language][0]['target_id'] = $form_state['values']['og_group_ref']; $contribution->field_cnob_content_area[$contribution->language][0] = array('tid' => $form_state['values']['cno_content_area']); $contribution->group_content_access[$contribution->language][0]['value'] = OG_CONTENT_ACCESS_PRIVATE; $contribution->cnob_content_area[$contribution->language][0]['value'] = OG_CONTENT_ACCESS_PRIVATE; //$contribution->field_cnob_relevant_standards[$contribution->language][0]['tid'] = $form_state['values']['cno_relevant_standards']; $contribution->field_cnob_lesson_plan[$contribution->language][0]['value'] = $form_state['values']['lesson_plan']; $contribution->field_cnob_assigned_badge[$contribution->language][0]['value'] = $form_state['values']['cno_badge']; if ($file) { $contribution->field_cnob_associated_materials[$contribution->language][0] = array('fid' => $file->fid, 'display' => 1); } if ($photo) { $contribution->field_cnob_photo[$contribution->language][0] = array('fid' => $photo->fid, 'display' => 1); } $contribution->field_cnob_comments[$contribution->language][0]['value'] = $form_state['values']['comments']; //////Tags//// $tags = $form_state['values']['tags']; $typed_terms = drupal_explode_tags($tags); $tags_vocabulary = taxonomy_vocabulary_load(TAXONOMY_VOCABULARY_ID_TAGS); $value_tags = array(); foreach ($typed_terms as $typed_term) { if ($possibilities = taxonomy_term_load_multiple(array(), array('name' => trim($typed_term), 'vid' => array(TAXONOMY_VOCABULARY_ID_TAGS)))) { $term = array_pop($possibilities); } else { $vocabulary = $tags_vocabulary; $term = array('tid' => 'autocreate', 'vid' => $vocabulary->vid, 'name' => $typed_term, 'vocabulary_machine_name' => $vocabulary->machine_name); } $value_tags[] = (array) $term; } $contribution->field_cnob_tags[$contribution->language] = $value_tags; //////Tags//// //////Relevant Standards//// $relevant_standards = $form_state['values']['cno_relevant_standards']; $typed_terms = drupal_explode_tags($relevant_standards); $rs_vocabulary = taxonomy_vocabulary_load(TAXONOMY_VOCABULARY_ID_RELEVANT_STANDARDS); $value_rs = array(); foreach ($typed_terms as $typed_term) { if ($possibilities = taxonomy_term_load_multiple(array(), array('name' => trim($typed_term), 'vid' => array(TAXONOMY_VOCABULARY_ID_TAGS)))) { $term = array_pop($possibilities); } else { $vocabulary = $rs_vocabulary; $term = array('tid' => 'autocreate', 'vid' => $vocabulary->vid, 'name' => $typed_term, 'vocabulary_machine_name' => $vocabulary->machine_name); } $value_rs[] = (array) $term; } $contribution->field_cnob_relevant_standards[$contribution->language] = $value_rs; //////Relevant Standards//// $userDetails = user_load($user->uid); $userRoles = $userDetails->roles; if (in_array('administrator', $userRoles) || in_array('editor', $userRoles)) { $contribution->field_cnob_is_featured[$contribution->language][0]['value'] = $form_state['values']['featured']; } $contribution->field_cnob_contributor[$contribution->language][0]['uid'] = $form_state['values']['cno_contributor']; node_object_prepare($contribution); //node_submit($contribution); //bootstrap_theme_node_presave($contribution); node_save($contribution); drupal_set_message('Created new contribution successfully.'); }