Ignore:
Timestamp:
Feb 28, 2008, 3:41:48 AM (16 years ago)
Author:
rvelices
Message:
  • migrate many templates to smarty
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/cat_modify.php

    r2201 r2223  
    4444}
    4545
    46 $template->set_filenames( array('categories'=>'admin/cat_modify.tpl') );
    47 
    4846//--------------------------------------------------------- form criteria check
    4947if (isset($_POST['submit']))
     
    209207$category['is_virtual'] = empty($category['dir']) ? true : false;
    210208
     209
    211210// Navigation path
    212211$url = PHPWG_ROOT_PATH.'admin.php?page=cat_modify&cat_id=';
     
    218217
    219218$form_action = PHPWG_ROOT_PATH.'admin.php?page=cat_modify&cat_id='.$_GET['cat_id'];
    220 $status = ($category['status']=='public')?'STATUS_PUBLIC':'STATUS_PRIVATE';
    221 $lock = ($category['visible']=='true')?'UNLOCKED':'LOCKED';
    222 
    223 if ($category['commentable'] == 'true')
    224 {
    225   $commentable = 'COMMENTABLE_TRUE';
    226 }
    227 else
    228 {
    229   $commentable = 'COMMENTABLE_FALSE';
    230 }
    231 if ($category['uploadable'] == 'true')
    232 {
    233   $uploadable = 'UPLOADABLE_TRUE';
    234 }
    235 else
    236 {
    237   $uploadable = 'UPLOADABLE_FALSE';
    238 }
    239219
    240220//----------------------------------------------------- template initialization
     221$template->set_filename( 'categories', 'admin/cat_modify.tpl');
    241222
    242223$base_url = PHPWG_ROOT_PATH.'admin.php?page=';
     
    249230}
    250231
    251 $template->assign_vars(
     232$template->assign(
    252233  array(
    253234    'CATEGORIES_NAV'     => $navigation,
    254     'CAT_NAME'           => $category['name'],
    255     'CAT_COMMENT'        => $category['comment'],
    256 
    257     $status              => 'checked="checked"',
    258     $lock                => 'checked="checked"',
    259     $commentable         => 'checked="checked"',
    260     $uploadable          => 'checked="checked"',
     235    'CAT_NAME'           => @htmlspecialchars($category['name']),
     236    'CAT_COMMENT'        => @htmlspecialchars($category['comment']),
     237
     238    'status_values'     => array('public','private'),
     239    'false_true'        => array('false', 'true'),
     240    'no_yes'            => array('no','yes'),
     241
     242    'CAT_STATUS'        => $category['status'],
     243    'CAT_VISIBLE'       => $category['visible'],
     244    'CAT_COMMENTABLE'   => $category['commentable'],
     245    'CAT_UPLOADABLE'    => $category['uploadable'],
    261246
    262247    'IMG_ORDER_DEFAULT'  => empty($category['image_order']) ?
    263248                              'checked="checked"' : '',
    264 
    265     'L_EDIT_NAME'        => l10n('name'),
    266     'L_STORAGE'          => l10n('storage'),
    267     'L_REMOTE_SITE'      => l10n('remote_site'),
    268     'L_EDIT_COMMENT'     => l10n('description'),
    269     'L_EDIT_STATUS'      => l10n('conf_access'),
    270     'L_STATUS_PUBLIC'    => l10n('public'),
    271     'L_STATUS_PRIVATE'   => l10n('private'),
    272     'L_EDIT_LOCK'        => l10n('lock'),
    273     'L_EDIT_UPLOADABLE'  => l10n('editcat_uploadable'),
    274     'L_EDIT_COMMENTABLE' => l10n('comments'),
    275     'L_YES'              => l10n('yes'),
    276     'L_NO'               => l10n('no'),
    277     'L_SUBMIT'           => l10n('submit'),
    278     'L_SET_RANDOM_REPRESENTANT'=>l10n('cat_representant'),
    279249
    280250    'U_JUMPTO' => make_index_url(
     
    296266if ('private' == $category['status'])
    297267{
    298   $template->assign_block_vars(
    299     'permissions',
    300     array(
    301       'URL'=>$base_url.'cat_perm&cat='.$category['id']
    302         )
     268  $template->assign( 'U_MANAGE_PERMISSIONS',
     269      $base_url.'cat_perm&cat='.$category['id']
    303270    );
    304271}
     
    307274if ($category['nb_images'] > 0)
    308275{
    309   $template->assign_block_vars(
    310     'elements',
     276  $template->assign( 'U_MANAGE_ELEMENTS',
     277        $base_url.'element_set&cat='.$category['id']
     278    );
     279}
     280
     281if ($category['is_virtual'])
     282{
     283  $template->assign(
    311284    array(
    312       'URL'=>$base_url.'element_set&cat='.$category['id']
     285      'U_DELETE' => $self_url.'&delete='.$category['id'],
    313286      )
    314287    );
    315288}
     289else
     290{
     291  $category['cat_full_dir'] = get_complete_dir($_GET['cat_id']);
     292  $template->assign(
     293    array(
     294      'CAT_FULL_DIR'       => preg_replace('/\/$/',
     295                                    '',
     296                                    $category['cat_full_dir'] )
     297      )
     298    );
     299  if (!url_is_remote($category['cat_full_dir']) )
     300  {
     301    $template->assign('SHOW_UPLOADABLE', true);
     302  }
     303}
    316304
    317305// image order management
    318 $matches = array();
    319 if ( !empty( $category['image_order'] ) )
    320 {
    321   preg_match_all('/([a-z_]+) *(?:(asc|desc)(?:ending)?)? *(?:, *|$)/i',
    322     $category['image_order'], $matches);
    323 }
    324306
    325307$sort_fields = array(
     
    333315  );
    334316
     317$sort_directions = array(
     318  'ASC' => l10n('ascending'),
     319  'DESC' => l10n('descending'),
     320  );
     321
     322$template->assign( 'image_order_field_options', $sort_fields);
     323$template->assign( 'image_order_direction_options', $sort_directions);
     324
     325$matches = array();
     326if ( !empty( $category['image_order'] ) )
     327{
     328  preg_match_all('/([a-z_]+) *(?:(asc|desc)(?:ending)?)? *(?:, *|$)/i',
     329    $category['image_order'], $matches);
     330}
     331
    335332for ($i=0; $i<3; $i++) // 3 fields
    336333{
    337   $template->assign_block_vars('image_order', array('NUMBER'=>$i+1) );
    338   foreach ($sort_fields as $sort_field => $name)
    339   {
    340     $selected='';
    341     if ( isset($matches[1][$i]) and $matches[1][$i]==$sort_field )
    342     {
    343       $selected='selected="selected"';
    344     }
    345     elseif ( empty($sort_field) )
    346     {
    347       $selected='selected="selected"';
    348     }
    349 
    350     $template->assign_block_vars('image_order.field',
    351       array(
    352         'SELECTED' => $selected,
    353         'VALUE' => $sort_field,
    354         'OPTION' => $name
    355         )
    356       );
    357   }
    358 
    359   $template->assign_block_vars('image_order.order',
    360     array(
    361       'SELECTED' =>
    362         ( empty($matches[2][$i]) or strcasecmp($matches[2][$i],'ASC')==0 )
    363           ? 'selected="selected"' : '',
    364       'VALUE' => 'ASC',
    365       'OPTION' => 'Ascending'
    366       )
    367     );
    368 
    369   $template->assign_block_vars('image_order.order',
    370     array(
    371       'SELECTED' =>
    372         ( isset($matches[2][$i]) and strcasecmp($matches[2][$i],'DESC')==0 )
    373           ? 'selected="selected"' : '',
    374       'VALUE' => 'DESC',
    375       'OPTION' => 'Descending'
    376       )
    377     );
     334  $tpl_image_order_select = array(
     335      'ID' => $i+1,
     336      'FIELD' => array(''),
     337      'DIRECTION' => array('ASC'),
     338    );
     339 
     340  if ( isset($matches[1][$i]) )
     341  {
     342    $tpl_image_order_select['FIELD'] = array($matches[1][$i]);
     343  }
     344 
     345  if (isset($matches[2][$i]) and strcasecmp($matches[2][$i],'DESC')==0)
     346  {
     347    $tpl_image_order_select['DIRECTION'] = array('DESC');
     348  }
     349  $template->append( 'image_orders', $tpl_image_order_select);
    378350}
    379351
     
    383355    or !empty($category['representative_picture_id']))
    384356{
    385   $template->assign_block_vars('representant', array());
     357  $tpl_representant = array();
    386358
    387359  // picture to display : the identified representant or the generic random
     
    399371    $url.= '&amp;image_id='.$category['representative_picture_id'];
    400372
    401     $template->assign_block_vars(
    402       'representant.picture',
     373    $tpl_representant['picture'] =
    403374      array(
    404375        'SRC' => $src,
    405376        'URL' => $url
    406         )
    407377      );
    408378  }
    409   else // $category['nb_images'] > 0
    410   {
    411     $template->assign_block_vars('representant.random', array());
    412   }
    413379
    414380  // can the admin choose to set a new random representant ?
    415   if ($category['nb_images'] > 0)
    416   {
    417     $template->assign_block_vars('representant.set_random', array());
    418   }
     381  $tpl_representant['ALLOW_SET_RANDOM'] = ($category['nb_images']>0) ? true : false;
    419382
    420383  // can the admin delete the current representant ?
     
    426389     and !empty($category['representative_picture_id'])))
    427390  {
    428     $template->assign_block_vars('representant.delete_representant', array());
    429   }
    430 }
    431 
    432 if (!$category['is_virtual'])
    433 {
    434   $template->assign_block_vars(
    435     'storage',
    436     array('CATEGORY_DIR'=>preg_replace('/\/$/',
    437                                        '',
    438                                        get_complete_dir($category['id']))));
    439 }
    440 else
    441 {
    442   $template->assign_block_vars(
    443     'delete',
    444     array(
    445       'URL'=>$self_url.'&amp;delete='.$category['id']
    446       )
    447     );
    448 
    449   $template->assign_block_vars('move', array());
    450 
     391    $tpl_representant['ALLOW_DELETE'] = true;
     392  }
     393  $template->assign('representant', $tpl_representant);
     394}
     395
     396if ($category['is_virtual'])
     397{
    451398  // the category can be moved in any category but in itself, in any
    452399  // sub-category
    453400  $unmovables = get_subcat_ids(array($category['id']));
    454401
    455   $blockname = 'move.parent_option';
    456 
    457   $template->assign_block_vars(
    458     $blockname,
    459     array(
    460       'SELECTED'
    461         => empty($category['id_uppercat']) ? 'selected="selected"' : '',
    462       'VALUE'=> 0,
    463       'OPTION' => '------------'
    464       )
    465     );
    466 
    467402  $query = '
    468403SELECT id,name,uppercats,global_rank
     
    474409    $query,
    475410    empty($category['id_uppercat']) ? array() : array($category['id_uppercat']),
    476     $blockname
    477     );
    478 }
    479 
    480 $category['cat_dir'] = get_complete_dir($_GET['cat_id']);
    481 if (is_numeric($category['site_id']) and url_is_remote($category['cat_dir']) )
    482 {
    483   $query = '
    484 SELECT galleries_url
    485   FROM '.SITES_TABLE.'
    486   WHERE id = '.$category['site_id'].'
    487 ;';
    488   list($galleries_url) = mysql_fetch_array(pwg_query($query));
    489   $template->assign_block_vars('server', array('SITE_URL' => $galleries_url));
    490 }
    491 
    492 if (!$category['is_virtual'] and !url_is_remote($category['cat_dir']) )
    493 {
    494   $template->assign_block_vars('upload' ,array());
    495 }
    496 
    497 $blockname = 'category_option_parent';
    498 
    499 $template->assign_block_vars(
    500   $blockname,
    501   array(
    502     'VALUE'=> 0,
    503     'OPTION' => '------------'
    504     )
    505   );
    506 
     411    'move_cat_options'
     412    );
     413}
     414
     415
     416// create virtual in parent and link
    507417$query = '
    508418SELECT id,name,uppercats,global_rank
    509419  FROM '.CATEGORIES_TABLE.'
    510420;';
    511 
    512421display_select_cat_wrapper(
    513422  $query,
    514423  array(),
    515   $blockname
     424  'create_new_parent_options'
    516425  );
     426
    517427
    518428// destination categories
     
    522432  WHERE id != '.$category['id'].'
    523433;';
    524 
    525434display_select_cat_wrapper(
    526435  $query,
    527436  array(),
    528   'category_option_destination'
     437  'category_destination_options'
    529438  );
    530439
     
    636545  ORDER BY name ASC
    637546;';
    638   $result = pwg_query($query);
    639 
    640   while ($row = mysql_fetch_array($result))
    641   {
    642     $template->assign_block_vars(
    643       'group_mail.group_option',
    644       array(
    645         'VALUE' => $row['id'],
    646         'OPTION' => $row['name'],
    647         )
    648       );
    649   }
     547  $template->assign('group_mail_options',
     548      simple_hash_from_query($query, 'id', 'name')
     549    );
    650550}
    651551
Note: See TracChangeset for help on using the changeset viewer.