Index: flexinode.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/flexinode/flexinode.module,v
retrieving revision 1.54
diff -u -r1.54 flexinode.module
--- flexinode.module 29 Sep 2005 02:44:08 -0000 1.54
+++ flexinode.module 29 Sep 2005 13:09:57 -0000
@@ -479,7 +479,7 @@
$ctype = flexinode_load_content_type($ctype->ctype_id);
$rows[] = array(t($ctype->name), $ctype->description, l(t('edit content type'), 'admin/node/types/edit_type/' . $ctype->ctype_id));
- $data = t('Title') . '
';
+ $data = $ctype->title_label . '
';
foreach ($ctype->fields as $field) {
$data .= t($field->label) . ' (' . l(t('edit field'), 'admin/node/types/edit_field/' . $field->field_id) . ')
';
}
@@ -624,6 +624,7 @@
}
$ctype = flexinode_load_content_type($node->ctype_id);
+ $output = form_textfield($ctype->title_label, 'title', $node->title, 60, 128, NULL, NULL, TRUE);
if (function_exists('taxonomy_node_form')) {
$output .= implode('', taxonomy_node_form($node->type, $node));
@@ -884,6 +885,7 @@
$form .= form_textfield(t('Content type name'), 'name', $edit['name'], 60, 128, '', NULL, TRUE);
$form .= form_textfield(t('Description'), 'description', $edit['description'], 60, 128, t('A one-line description of the content type.'));
+ $form .= form_textfield(t('Title label'), 'title_label', $edit['ctype_id'] ? $edit['title_label'] : 'Title', 60, 128, 'You can provide a descriptive title label appropriate for the kind of content your flexinode content will store.
Examples: "Book title," "Song name," "Headline," etc.', NULL, TRUE);
$form .= form_textarea(t('Help text'), 'help', $edit['help'], 60, 5, t('Instructions to present to the user when adding new content of this type.'));
$form .= form_submit(t('Submit'));
@@ -903,6 +905,9 @@
if (isset($edit['name']) && !$edit['name']) {
$errors['name'] = t('You must give this content type a name.');
}
+ if (isset($edit['title_label']) && !$edit['title_label']) {
+ $errors['title_label'] = t('You must give titles a label.');
+ }
foreach ($errors as $name => $message) {
form_set_error($name, $message);
}
@@ -918,14 +923,14 @@
$former_ctype = flexinode_load_content_type($ctype_id);
- db_query("UPDATE {flexinode_type} SET name = '%s', description = '%s', help = '%s' WHERE ctype_id = %d", $edit['name'], $edit['description'], $edit['help'], $ctype_id);
+ db_query("UPDATE {flexinode_type} SET name = '%s', description = '%s', title_label = '%s', help = '%s' WHERE ctype_id = %d", $edit['name'], $edit['description'], $edit['title_label'], $edit['help'], $ctype_id);
drupal_set_message(t('updated content type "%name".', array('%name' => $edit['name'])));
}
else {
$ctype_id = db_next_id('{flexinode_ctype}');
- db_query("INSERT INTO {flexinode_type} (name, description, help, ctype_id) VALUES ('%s', '%s', '%s', %d)", $edit['name'], $edit['description'], $edit['help'], $ctype_id);
+ db_query("INSERT INTO {flexinode_type{ (name, description, help, ctype_id, title_label) VALUES ('%s', '%s', '%s', %d, '%s')", $edit['name'], $edit['description'], $edit['help'], $ctype_id, $edit['title_label']);
drupal_set_message(t('created new content type "%name".', array('%name' => $edit['name'])));
}
@@ -1161,9 +1166,9 @@
$entry = array('link' => url('node/'. $item),
'type' => node_invoke($node, 'node_name'),
'title' => $node->title,
- 'user' => format_name($node),
+ 'user' => theme('username', $node),
'date' => $node->changed,
- 'snippet' =>search_excerpt($search, check_output($node->body, $node->format)));
+ 'snippet' => search_excerpt($search, check_markup($node->body, $node->format, $check = TRUE)));
$type = 'flexinode';
$output .= theme('search_item', $entry, $type);
@@ -1180,7 +1185,7 @@
watchdog('search', t('Search: %keys (%type).', array('%keys' => theme('placeholder', $keys), '%type' => node_invoke($node, 'node_name'))), WATCHDOG_NOTICE);
- return theme('page', $again . $output);
+ print theme('page', $again . $output);
}
function flexinode_feed($ctype_id = NULL) {