Esempio n. 1
0
 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);
  }
Esempio n. 3
0
?>
_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'])) {
            ?>
Esempio n. 4
0
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.');
}