Changeset 2223 for trunk/admin/cat_modify.php
- Timestamp:
- Feb 28, 2008, 3:41:48 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/cat_modify.php
r2201 r2223 44 44 } 45 45 46 $template->set_filenames( array('categories'=>'admin/cat_modify.tpl') );47 48 46 //--------------------------------------------------------- form criteria check 49 47 if (isset($_POST['submit'])) … … 209 207 $category['is_virtual'] = empty($category['dir']) ? true : false; 210 208 209 211 210 // Navigation path 212 211 $url = PHPWG_ROOT_PATH.'admin.php?page=cat_modify&cat_id='; … … 218 217 219 218 $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 else228 {229 $commentable = 'COMMENTABLE_FALSE';230 }231 if ($category['uploadable'] == 'true')232 {233 $uploadable = 'UPLOADABLE_TRUE';234 }235 else236 {237 $uploadable = 'UPLOADABLE_FALSE';238 }239 219 240 220 //----------------------------------------------------- template initialization 221 $template->set_filename( 'categories', 'admin/cat_modify.tpl'); 241 222 242 223 $base_url = PHPWG_ROOT_PATH.'admin.php?page='; … … 249 230 } 250 231 251 $template->assign _vars(232 $template->assign( 252 233 array( 253 234 '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'], 261 246 262 247 'IMG_ORDER_DEFAULT' => empty($category['image_order']) ? 263 248 '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'),279 249 280 250 'U_JUMPTO' => make_index_url( … … 296 266 if ('private' == $category['status']) 297 267 { 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'] 303 270 ); 304 271 } … … 307 274 if ($category['nb_images'] > 0) 308 275 { 309 $template->assign_block_vars( 310 'elements', 276 $template->assign( 'U_MANAGE_ELEMENTS', 277 $base_url.'element_set&cat='.$category['id'] 278 ); 279 } 280 281 if ($category['is_virtual']) 282 { 283 $template->assign( 311 284 array( 312 'U RL'=>$base_url.'element_set&cat='.$category['id']285 'U_DELETE' => $self_url.'&delete='.$category['id'], 313 286 ) 314 287 ); 315 288 } 289 else 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 } 316 304 317 305 // 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 }324 306 325 307 $sort_fields = array( … … 333 315 ); 334 316 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(); 326 if ( !empty( $category['image_order'] ) ) 327 { 328 preg_match_all('/([a-z_]+) *(?:(asc|desc)(?:ending)?)? *(?:, *|$)/i', 329 $category['image_order'], $matches); 330 } 331 335 332 for ($i=0; $i<3; $i++) // 3 fields 336 333 { 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); 378 350 } 379 351 … … 383 355 or !empty($category['representative_picture_id'])) 384 356 { 385 $t emplate->assign_block_vars('representant', array());357 $tpl_representant = array(); 386 358 387 359 // picture to display : the identified representant or the generic random … … 399 371 $url.= '&image_id='.$category['representative_picture_id']; 400 372 401 $template->assign_block_vars( 402 'representant.picture', 373 $tpl_representant['picture'] = 403 374 array( 404 375 'SRC' => $src, 405 376 'URL' => $url 406 )407 377 ); 408 378 } 409 else // $category['nb_images'] > 0410 {411 $template->assign_block_vars('representant.random', array());412 }413 379 414 380 // 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; 419 382 420 383 // can the admin delete the current representant ? … … 426 389 and !empty($category['representative_picture_id']))) 427 390 { 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.'&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 396 if ($category['is_virtual']) 397 { 451 398 // the category can be moved in any category but in itself, in any 452 399 // sub-category 453 400 $unmovables = get_subcat_ids(array($category['id'])); 454 401 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 467 402 $query = ' 468 403 SELECT id,name,uppercats,global_rank … … 474 409 $query, 475 410 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 507 417 $query = ' 508 418 SELECT id,name,uppercats,global_rank 509 419 FROM '.CATEGORIES_TABLE.' 510 420 ;'; 511 512 421 display_select_cat_wrapper( 513 422 $query, 514 423 array(), 515 $blockname424 'create_new_parent_options' 516 425 ); 426 517 427 518 428 // destination categories … … 522 432 WHERE id != '.$category['id'].' 523 433 ;'; 524 525 434 display_select_cat_wrapper( 526 435 $query, 527 436 array(), 528 'category_ option_destination'437 'category_destination_options' 529 438 ); 530 439 … … 636 545 ORDER BY name ASC 637 546 ;'; 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 ); 650 550 } 651 551
Note: See TracChangeset
for help on using the changeset viewer.