XPressME Integration Kit

Trac


Ignore:
Timestamp:
Nov 13, 2009, 6:38:28 PM (14 years ago)
Author:
toemon
Message:

ブロックオプション、カテゴリのマルチセレクトをカンマ区切りデータとして格納するようにした。 #243

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xpressme_integration_kit/blocks/recent_posts_content_block.php

    r429 r435  
    1919                $mydirname = empty( $options[0] ) ? 'xpress' : $options[0] ; 
    2020                $this_template = empty( $options[1] ) ? 'db:'.$mydirname.'_recent_posts_content_block.html' : trim( $options[1] ); 
    21                 $day_select = ($options[2])?intval($options[2]):0; 
    22                 $day_size = ($options[3])?intval($options[3]):0; 
    23                 $disp_count =  ($options[4])?intval($options[4]):10; 
    24                 $excerpt = empty( $options[5] ) ? false : true ; 
    25                 $excerpt_size =  ($options[6])?intval($options[6]):100; 
    26                 $date_format = empty( $options[7] ) ? '' : $options[7] ; 
    27                 $time_format = empty( $options[8] ) ? '' : $options[8] ; 
    28                 $tag_select = $options[9] ; 
    29             $selected = array_slice($options,10); // get allowed cats 
     21                $disp_count =  ($options[2])?intval($options[2]):10; 
     22                $excerpt = empty( $options[3] ) ? false : true ; 
     23                $excerpt_size =  ($options[4])?intval($options[4]):100; 
     24                $date_format = empty( $options[5] ) ? '' : $options[5] ; 
     25                $time_format = empty( $options[6] ) ? '' : $options[6] ; 
     26                $tag_select = $options[7] ; 
     27                $cat_select = empty( $options[8] ) ? '0' : $options[8] ; 
     28                $day_select = ($options[9])?intval($options[9]):0; 
     29                $day_size = ($options[10])?intval($options[10]):0; 
    3030 
    3131                $mydirpath = XOOPS_ROOT_PATH . '/modules/' . $mydirname; 
     
    3535                $form  = "MyDirectory <input type='text' name='options[0]' value='" . $mydirname . "' /><br />\n"; 
    3636            $form .= "<input type='hidden' name='options[1]' id='this_template' value='".htmlspecialchars($this_template,ENT_QUOTES)."' /><br />"; 
    37                 $form .= "<br />"; 
    38                 $form .= _MB_XP2_DAY_SELECT . ':' . _MB_XP2_DAY_BETWEEN . '<select name="options[2]">'; 
     37                $form .= _MB_XP2_COUNT .": <input type='text' name='options[2]' value='" . $disp_count . "' /><br />\n"; 
     38                $form .= yes_no_radio_option('options[3]', _MB_XP2_P_EXCERPT , $excerpt) . "<br />\n"; 
     39                $form .= _MB_XP2_P_EXCERPT_SIZE .": <input type='text' name='options[4]' value='" . $excerpt_size . "' /><br />\n"; 
     40                $form .= _MB_XP2_DATE_FORMAT .": <input type='text' name='options[5]' value='" . $date_format . "' /><br />\n"; 
     41                $form .= _MB_XP2_TIME_FORMAT .": <input type='text' name='options[6]' value='" . $time_format . "' /><br />\n"; 
     42                 
     43                include $mydirpath .'/wp-includes/version.php' ; 
     44                if (wp_version_compare($wp_version, '>=','2.3')){ 
     45                        $form .= "<br />\n"; 
     46                        $form .= _MB_XP2_TAGS_SELECT .": <input type='text' name='options[7]' value='" . $tag_select . "' /><br />\n"; 
     47                } else { 
     48                        $form .= "<input type='hidden' name='options[7]' value='' /><br />\n"; 
     49                } 
     50                 
     51            $form .= categorie_select('options[8]' , $cat_select); 
     52             
     53            $form .= "<br />"; 
     54                $form .= _MB_XP2_DAY_SELECT . ':' . _MB_XP2_DAY_BETWEEN . '<select name="options[9]">'; 
    3955                switch ($day_select){ 
    4056                case 1: 
     
    5571                $form .= '</select>'; 
    5672                 
    57                 $form .= ' ' . _MB_XP2_DAYS_AND . " <input type='text' size='2' name='options[3]' value='" . $day_size . "' />" . _MB_XP2_DAYS_AGO . "<br />\n"; 
    58  
    59                 $form .= _MB_XP2_COUNT .": <input type='text' name='options[4]' value='" . $disp_count . "' /><br />\n"; 
    60                 $form .= yes_no_radio_option('options[5]', _MB_XP2_P_EXCERPT , $excerpt) . "<br />\n"; 
    61                 $form .= _MB_XP2_P_EXCERPT_SIZE .": <input type='text' name='options[6]' value='" . $excerpt_size . "' /><br />\n"; 
    62                 $form .= _MB_XP2_DATE_FORMAT .": <input type='text' name='options[7]' value='" . $date_format . "' /><br />\n"; 
    63                 $form .= _MB_XP2_TIME_FORMAT .": <input type='text' name='options[8]' value='" . $time_format . "' /><br />\n"; 
    64                  
    65                 include $mydirpath .'/wp-includes/version.php' ; 
    66                 if (wp_version_compare($wp_version, '>=','2.3')){ 
    67                         $form .= "<br />\n"; 
    68                         $form .= _MB_XP2_TAGS_SELECT .": <input type='text' name='options[9]' value='" . $tag_select . "' /><br />\n"; 
    69                 } else { 
    70                         $form .= "<input type='hidden' name='options[9]' value='' /><br />\n"; 
    71                 } 
    72                  
    73             $form .= _MB_XP2_CATS_SELECT ."<br />\n"; 
    74             $isAll = (count($selected)==0||empty($selected[0]))?true:false; 
    75             $form .= "&nbsp;&nbsp;<select name=\"options[]\" multiple=\"multiple\">\n"; 
    76             $form .= "\t<option value=\"0\" "; 
    77             if ($isAll) $form .= " selected=\"selected\""; 
    78             $form .= ">"._MB_XP2_ALL ."</option>\n"; 
    79                 ob_start(); 
    80                 dropdown_cats_options('ID','asc',$selected); 
    81                 $list_str = ob_get_contents(); 
    82                 ob_end_clean(); 
    83             $form .= $list_str. "</select><br />\n"; 
    84              
    85 //          $form .="<br /><input type='text' size='60' name='options[11]' id='this_template' value='".htmlspecialchars($this_template,ENT_QUOTES)."' />"; 
     73                $form .= ' ' . _MB_XP2_DAYS_AND . " <input type='text' size='2' name='options[10]' value='" . $day_size . "' />" . _MB_XP2_DAYS_AGO . "<br />\n"; 
    8674 
    8775                return $form; 
Note: See TracChangeset for help on using the changeset viewer.