$at=new admin_table('width=100% align="center" cellspacing="0" cellpadding="3"'); $at->set_link('adminko.php?module=board&action=view_adverts'); $at->set_table_name('adverts'); $at->set_key_col('id'); $at->set_items_per_page(10); $at->set_order_default('id'); $at->add_col('title',array( 'name' => 'title', 'is_ordered'=> true, 'title' => 'Заголовок', 'in_table' => '1', 'handler' => create_function('$id,$value,$data','return "$value";'), 'width' => '25%', )); $at->add_col('cat_id',array( 'name' => 'cat_id', 'is_ordered'=> true, 'title' => 'Категория', 'in_table' => '1', 'handler' => create_function('$id,$value','return get_cats_path($value,1);'), 'width' => '20%', )); $at->add_col('add_date',array( 'name' => 'add_date', 'is_ordered'=> true, 'title' => 'Дата добавления', 'in_table' => '1', 'handler' => '', 'width' => '20%', )); $at->add_col('user_id',array( 'name' => 'user_id', 'is_ordered'=> true, 'title' => 'Разместил', 'in_table' => '1', 'handler' => create_function('$id,$value','$tmp=board::get_user($value,0,\'id\'); return "".$tmp[\'name\']."";'), 'width' => '15%', )); $at->add_col('edit',array( 'name' => 'edit', 'is_ordered'=> false, 'title' => '', 'in_table' => false, 'handler' => create_function('$id,$value','return "\'Редактировать\'";'), 'width' => '5%', 'addition' => 'align="center"' )); $at->add_col('enabled',array( 'name' => 'enabled', 'is_ordered'=> true, 'title' => 'enabled', 'in_table' => '1', 'handler' => create_function('$id,$value','return make_checkbox("enabled[".$id."]","",$value);'), 'width' => '10%', 'addition' => 'align="center"', 'footer' => make_submit('Обновить','update_adverts') )); $at->add_col('deleted',array( 'name' => 'deleted', 'is_ordered'=> true, 'title' => 'deleted', 'in_table' => '1', 'handler' => create_function('$id,$value','return make_checkbox("enabled[".$id."]","",$value);'), 'width' => '5%', 'addition' => 'align="center"', 'footer' => make_submit('Обновить','update_adverts') )); $at->add_col('del',array( 'name' => 'del', 'is_ordered'=> false, 'title' => 'del', 'in_table' => false, 'handler' => create_function('$id,$value','return make_checkbox("enabled[".$id."]","",$value);'), 'width' => '10%', 'addition' => 'align="center"', 'footer' => make_submit('Удалить','delete_adverts','class="delete"') )); $at->process(); print "
"; $at->print_table(); print "items))."'>"; print "
"; $page=get_var('page',$_GET,'i'); $max_page=ceil($this->get_num_all_adverts()/ITEMS_PER_PAGE); if(!$page) $page=1; if($page>$max_page) $page=$max_page; if($max_page>1){ $page_line='
'.make_pages($page,$max_page," [%s] "," %1\$s ",2).'
'; } $adverts=$this->get_all_adverts(ITEMS_PER_PAGE,$page-1,0); //print "+Создать новое объявление

"; $adverts=array_id_keys($adverts,'id',0); ($max_page>1) && print $page_line; $table_builder=new table_builder('width="100%" align="center" cellspacing="0" cellpadding="3"'); if(!(is_array($adverts) && count($adverts))){print 'Объявления не найдены';} else{ $table_builder->set_widths('30%','20%','20%','15%','5%','10%','10%'); $table_builder->set_addition('','','','','class="center"','class="center"','class="center"'); foreach($adverts as $id=>$entry){ $url=get_cats_path($entry['cat_id'],1); $table_builder->add_row( "{$entry['title']}", "$url", $entry['add_date'], "{$entry['username']}", "Редактировать", make_checkbox('enabled['.$id.']','',$entry['enabled']), make_checkbox('deleted['.$id.']','',0)); } $table_builder->add_head_row('Заголовок','Категория','Дата добавления','Разместил','','Включено','Удалить'); $table_builder->add_foot_row('','','','','',make_submit('Обновить','update_adverts'),make_submit('Удалить','delete_adverts','class="delete"')); print "
"; print $table_builder->Generate(); print ""; print "
"; } ($max_page>1) && print $page_line;