All pastes #374053 Raw Edit

asdf

public text v1 · immutable
#374053 ·published 2007-02-27 05:30 UTC
rendered paste body
function hotBookmarks_default_page() {
	// my page's text and crap... now I call a form
	$content .= drupal_get_form('hotBookmarks_add_bookmark_form');
	return $content;
}

function hotBookmarks_add_bookmark_form() {
	$form['id'] = array(
		'#type' => 'textfield',
		'#size' => 30,
		'#description' => t('ID of an item.  Example: 773204.')
	);
	$form['type'] = array(
		'#type' => 'select',
		'#description' => t('Type of an item.'),
		'#default_value' => 'p',
		'#options' => array(
			'p' => t('player'),
			't' => t('team'),
			'm' => t('match'),
			'l' => t('league')
		),
	);
	$form['name'] = array(
		'#type' => 'textfield',
		'#size' => 30,
		'#description' => t('Name.  Example: Bob Sunesson.')
	);
	
	$form['description'] = array(
		'#type' => 'textfield',
		'#size' => 30,
		'#description' => t('Description (optional).  Example: That funny guy, a beloved team member.')
	);	
	
	$form['submit'] = array(
		'#type' => 'submit',
			'#value' => t('add bookmark'),
		'#tree' => TRUE
	);
	return $form;
}

function hotBookmarks_add_bookmark_form_validate($form,$form_values) {
	if (!is_numeric($form_values['id'])) {
		form_set_error('', t('ID should be a numeric value (for example 1265399)'));
	}
	if (strlen($form_values['name'])<2) {
		form_set_error('', t('Name is too short'));
	}
}

function hotBookmarks_add_bookmark_form_submit($form_id,$form_values) {
	global $user;
	$query = 'INSERT INTO hotBookmarks (`id_bookmark`,`uid`,`type`,`name`,`hattrick_id`,`description`) VALUES (\'\',\''.$user->uid.'\',\''.$form_values['type'].'\',\''.mysql_real_escape_string($form_values['name']).'\',\''.$form_values['id'].'\',\''.mysql_real_escape_string($form_values['description']).'\')';
	db_query($query);
	drupal_set_message('Bookmark added. If even little successes make you happy, it\'s a good occassion to throw a party.');
}

?>