function usp_input_tags($args)
 {
     global $usp_general;
     if (isset($_SESSION['usp_form_session']['usp-tags']) && isset($_COOKIE['remember'])) {
         $value = $_SESSION['usp_form_session']['usp-tags'];
     } else {
         $value = '';
     }
     $multiple = '';
     $brackets = '';
     $default = '';
     if (isset($args['multiple']) && !empty($args['multiple'])) {
         if ($args['multiple'] == 'yes' || $args['multiple'] == 'true' || $args['multiple'] == 'on') {
             $default = '<option value="" selected>' . __('Please select..', 'usp') . '</option>' . "\n";
             $multiple = ' multiple="multiple"';
             $brackets = '[]';
         }
     } else {
         if ($usp_general['tags_multiple']) {
             $multiple = ' multiple="multiple"';
             $brackets = '[]';
         } else {
             $default = '<option value="" selected>' . __('Please select..', 'usp') . '</option>' . "\n";
         }
     }
     $size = '';
     if (isset($args['size']) && !empty($args['size']) && $multiple == ' multiple="multiple"') {
         $size = ' size="' . $args['size'] . '"';
     }
     $tag_array = array();
     if (isset($usp_general['tags']) && !empty($usp_general['tags'])) {
         $tag_array = $usp_general['tags'];
     }
     if (empty($tag_array)) {
         $tag_array = get_popular_tags(5);
     }
     if (isset($args['class'])) {
         $class = 'usp-input,usp-input-tags,' . $args['class'];
     } else {
         $class = 'usp-input,usp-input-tags';
     }
     $classes = usp_classes($class, '4');
     if (isset($args['tags'])) {
         $tags = usp_tags($args['tags']);
     } else {
         $tags = '';
     }
     $fieldset = usp_fieldset();
     $fieldset_before = $fieldset['fieldset_before'];
     $fieldset_after = $fieldset['fieldset_after'];
     $field = 'usp_error_4';
     $placeholder = usp_placeholder($args, $field);
     $label = usp_label($args, $field);
     $required = usp_required($args);
     if ($required == 'true') {
         $parsley = 'required="required" ';
     } else {
         $parsley = '';
     }
     $max = usp_max_att($args, '99');
     if (isset($usp_general['tags_menu'])) {
         $display_tags = $usp_general['tags_menu'];
     } else {
         $display_tags = 'dropdown';
     }
     if (isset($usp_general['hidden_tags']) && !empty($usp_general['hidden_tags'])) {
         $content = '';
         if (!empty($tags)) {
             $content .= '<input name="usp-tags-default" value="' . $tags . '" type="hidden" />' . "\n";
         }
         return $content;
     } else {
         if ($display_tags == 'checkbox') {
             if (empty($label)) {
                 $content = '';
             } else {
                 $content = '<label for="usp-tags[]" class="usp-label usp-label-tags">' . $label . '</label>' . "\n";
             }
             foreach ((array) $tag_array as $tag) {
                 $the_tag = get_term_by('id', $tag, 'post_tag');
                 if (!$the_tag) {
                     continue;
                 }
                 $checked = '';
                 if (is_array($value)) {
                     if (in_array($tag, $value)) {
                         $checked = ' checked';
                     }
                 }
                 $content .= '<span class="usp-checkbox usp-tag"><input type="checkbox" name="usp-tags[]" value="' . $tag . '" data-required="' . $required . '" class="' . $classes . '"' . $checked . ' /> ' . htmlentities($the_tag->name, ENT_QUOTES, 'UTF-8') . '</span>' . "\n";
             }
         } elseif ($display_tags == 'input') {
             if (empty($label)) {
                 $content = '';
             } else {
                 $content = '<label for="usp-tags" class="usp-label usp-label-tags">' . $label . '</label>' . "\n";
             }
             $content .= '<input name="usp-tags" type="text" value="' . $value . '" data-required="' . $required . '" ' . $parsley . 'maxlength="' . $max . '" placeholder="' . $placeholder . '" class="' . $classes . '" />' . "\n";
         } else {
             if (empty($label)) {
                 $content = '';
             } else {
                 $content = '<label for="usp-tags' . $brackets . '" class="usp-label usp-label-tags">' . $label . '</label>' . "\n";
             }
             $content .= '<select name="usp-tags' . $brackets . '" ' . $parsley . 'data-required="' . $required . '"' . $size . $multiple . ' class="' . $classes . ' usp-select">' . "\n";
             $content .= $default;
             foreach ((array) $tag_array as $tag) {
                 $the_tag = get_term_by('id', $tag, 'post_tag');
                 if (!$the_tag) {
                     continue;
                 }
                 $selected = '';
                 if (is_array($value)) {
                     foreach ($value as $val) {
                         if (intval($tag) === intval($val)) {
                             $selected = ' selected';
                         }
                     }
                 } else {
                     if (intval($tag) === intval($value)) {
                         $selected = ' selected';
                     }
                 }
                 $content .= '<option value="' . $the_tag->term_id . '"' . $selected . '>' . htmlentities($the_tag->name, ENT_QUOTES, 'UTF-8') . '</option>' . "\n";
             }
             $content .= '</select>' . "\n";
         }
         if ($required == 'true') {
             $content .= '<input name="usp-tags-required" value="1" type="hidden" />' . "\n";
         }
         if (!empty($tags)) {
             $content .= '<input name="usp-tags-default" value="' . $tags . '" type="hidden" />' . "\n";
         }
         return $fieldset_before . $content . $fieldset_after;
     }
 }
Exemple #2
0
                tabulate_blogs($blogs);
            }
            ?>
		
	</td>
	<td width='33%' valign='top'>
		<?php 
            $journals = get_journals(false, 25, "rank ASC", array("return_full" => true));
            if (sizeof($journals)) {
                tabulate_journals($journals);
            }
            ?>
	</td>
	<td width='33%' valign='top'>
		<?php 
            $tags = get_popular_tags(false, 25);
            if (sizeof($tags)) {
                tabulate_tags($tags);
            }
            ?>
		
	</td>
</tr>
</table>
<?php 
        }
    }
}
?>
</div>
<?php