'BMPD', 'NAME' => l10n('With no description'), )); return $prefilters; } function BMPD_perform_batch_manager_prefilters($filter_sets, $prefilter){ if ($prefilter == 'BMPD'){ $query = 'SELECT id FROM '.IMAGES_TABLE.' WHERE comment is null;'; $filter_sets[] = array_from_query($query, 'id'); } return $filter_sets; } add_event_handler('get_batch_manager_prefilters', 'BMPD2_add_batch_manager_prefilters'); add_event_handler('perform_batch_manager_prefilters', 'BMPD2_perform_batch_manager_prefilters', EVENT_HANDLER_PRIORITY_NEUTRAL, 2); function BMPD2_add_batch_manager_prefilters($prefilters){ array_push($prefilters, array( 'ID' => 'BMPD2', 'NAME' => l10n('With description'), )); return $prefilters; } function BMPD2_perform_batch_manager_prefilters($filter_sets, $prefilter){ if ($prefilter == 'BMPD2'){ $query = 'SELECT id FROM '.IMAGES_TABLE.' WHERE comment is not null ;'; $filter_sets[] = array_from_query($query, 'id'); } return $filter_sets; } add_event_handler('loc_end_element_set_global', 'BMPD_loc_end_element_set_global'); add_event_handler('element_set_global_action', 'BMPD_element_set_global_action', EVENT_HANDLER_PRIORITY_NEUTRAL, 2); function BMPD_loc_end_element_set_global(){ global $template; $PAED = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ExtendedDescription';")); if($PAED['state'] == 'active'){ $templatebmpd=' '.l10n('remove description').'

'.l10n('confirm').' '; }else{ $templatebmpd=' '.l10n('remove description').'

'.l10n('confirm').' '; } $template->append('element_set_global_plugins_actions', array( 'ID' => 'BMPD3', 'NAME' => l10n('Set description'), 'CONTENT' => $templatebmpd, )); } function BMPD_element_set_global_action($action, $collection) { if ($action == 'BMPD3'){ global $page; if (empty($_POST['check_BMPD'])){ array_push($page['warnings'], l10n('You need to confirm')); }else{ if (isset($_POST['check_BMPD4'])){ $_POST['BMPD3'] = null; } $datas = array(); foreach ($collection as $image_id){ array_push( $datas, array( 'id' => $image_id, 'comment' => $_POST['BMPD3'] ) ); } mass_updates( IMAGES_TABLE, array('primary' => array('id'), 'update' => array('comment')), $datas ); } } } ?>