- Patch #72343 by Chris Johnson: removed checks for the moderate-flag from the SQL queries.
parent
6b2f4d681a
commit
d3e8a43d4f
|
@ -198,7 +198,6 @@ function blogapi_blogger_new_post($appkey, $blogid, $username, $password, $conte
|
|||
$edit['name'] = $user->name;
|
||||
$edit['promote'] = in_array('promote', $node_type_default);
|
||||
$edit['comment'] = variable_get('comment_'. $edit['type'], 2);
|
||||
$edit['moderate'] = in_array('moderate', $node_type_default);
|
||||
$edit['revision'] = in_array('revision', $node_type_default);
|
||||
$edit['format'] = FILTER_FORMAT_DEFAULT;
|
||||
$edit['status'] = $publish;
|
||||
|
|
|
@ -198,7 +198,6 @@ function blogapi_blogger_new_post($appkey, $blogid, $username, $password, $conte
|
|||
$edit['name'] = $user->name;
|
||||
$edit['promote'] = in_array('promote', $node_type_default);
|
||||
$edit['comment'] = variable_get('comment_'. $edit['type'], 2);
|
||||
$edit['moderate'] = in_array('moderate', $node_type_default);
|
||||
$edit['revision'] = in_array('revision', $node_type_default);
|
||||
$edit['format'] = FILTER_FORMAT_DEFAULT;
|
||||
$edit['status'] = $publish;
|
||||
|
|
|
@ -39,7 +39,7 @@ function book_access($op, $node) {
|
|||
// of that page waiting for approval. That is, only updates that
|
||||
// don't overwrite the current or pending information are allowed.
|
||||
|
||||
if ((user_access('edit book pages') && !$node->moderate) || ($node->uid == $user->uid && user_access('edit own book pages'))) {
|
||||
if (user_access('edit book pages') || ($node->uid == $user->uid && user_access('edit own book pages'))) {
|
||||
return TRUE;
|
||||
}
|
||||
else {
|
||||
|
@ -390,7 +390,7 @@ function book_prev($node) {
|
|||
}
|
||||
|
||||
// Previous on the same level:
|
||||
$direct_above = db_fetch_object(db_query(db_rewrite_sql("SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 AND n.moderate = 0 AND (b.weight < %d OR (b.weight = %d AND n.title < '%s')) ORDER BY b.weight DESC, n.title DESC"), $node->parent, $node->weight, $node->weight, $node->title));
|
||||
$direct_above = db_fetch_object(db_query(db_rewrite_sql("SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 AND (b.weight < %d OR (b.weight = %d AND n.title < '%s')) ORDER BY b.weight DESC, n.title DESC"), $node->parent, $node->weight, $node->weight, $node->title));
|
||||
if ($direct_above) {
|
||||
// Get last leaf of $above.
|
||||
$path = book_location_down($direct_above);
|
||||
|
@ -399,7 +399,7 @@ function book_prev($node) {
|
|||
}
|
||||
else {
|
||||
// Direct parent:
|
||||
$prev = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.title FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.nid = %d AND n.status = 1 AND n.moderate = 0'), $node->parent));
|
||||
$prev = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.title FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.nid = %d AND n.status = 1'), $node->parent));
|
||||
return $prev;
|
||||
}
|
||||
}
|
||||
|
@ -409,7 +409,7 @@ function book_prev($node) {
|
|||
*/
|
||||
function book_next($node) {
|
||||
// get first direct child
|
||||
$child = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 AND n.moderate = 0 ORDER BY b.weight ASC, n.title ASC'), $node->nid));
|
||||
$child = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 ORDER BY b.weight ASC, n.title ASC'), $node->nid));
|
||||
if ($child) {
|
||||
return $child;
|
||||
}
|
||||
|
@ -419,7 +419,7 @@ function book_next($node) {
|
|||
$path[] = $node;
|
||||
|
||||
while (($leaf = array_pop($path)) && count($path)) {
|
||||
$next = db_fetch_object(db_query(db_rewrite_sql("SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 AND n.moderate = 0 AND (b.weight > %d OR (b.weight = %d AND n.title > '%s')) ORDER BY b.weight ASC, n.title ASC"), $leaf->parent, $leaf->weight, $leaf->weight, $leaf->title));
|
||||
$next = db_fetch_object(db_query(db_rewrite_sql("SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 AND (b.weight > %d OR (b.weight = %d AND n.title > '%s')) ORDER BY b.weight ASC, n.title ASC"), $leaf->parent, $leaf->weight, $leaf->weight, $leaf->title));
|
||||
if ($next) {
|
||||
return $next;
|
||||
}
|
||||
|
@ -458,7 +458,7 @@ function book_nodeapi(&$node, $op, $teaser, $page) {
|
|||
if (!$teaser) {
|
||||
$book = db_fetch_array(db_query('SELECT * FROM {book} WHERE vid = %d', $node->vid));
|
||||
if ($book) {
|
||||
if ($node->moderate && user_access('administer nodes')) {
|
||||
if (user_access('administer nodes')) {
|
||||
drupal_set_message(t("The post has been submitted for moderation and won't be accessible until it has been approved."));
|
||||
}
|
||||
|
||||
|
@ -611,7 +611,7 @@ function book_tree_recurse($nid, $depth, $children, $unfold = array()) {
|
|||
* as a tree.
|
||||
*/
|
||||
function book_tree($parent = 0, $depth = 3, $unfold = array()) {
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.parent, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 AND n.moderate = 0 ORDER BY b.weight, n.title'));
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.parent, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 ORDER BY b.weight, n.title'));
|
||||
|
||||
while ($node = db_fetch_object($result)) {
|
||||
$list = isset($children[$node->parent]) ? $children[$node->parent] : array();
|
||||
|
@ -628,7 +628,7 @@ function book_tree($parent = 0, $depth = 3, $unfold = array()) {
|
|||
* Menu callback; prints a listing of all books.
|
||||
*/
|
||||
function book_render() {
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = 0 AND n.status = 1 AND n.moderate = 0 ORDER BY b.weight, n.title'));
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = 0 AND n.status = 1 ORDER BY b.weight, n.title'));
|
||||
|
||||
$books = array();
|
||||
while ($node = db_fetch_object($result)) {
|
||||
|
@ -748,7 +748,7 @@ function theme_book_export_html($title, $content) {
|
|||
* - the output generated in visiting each node
|
||||
*/
|
||||
function book_recurse($nid = 0, $depth = 1, $visit_pre, $visit_post) {
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 AND n.nid = %d AND n.moderate = 0 ORDER BY b.weight, n.title'), $nid);
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 AND n.nid = %d ORDER BY b.weight, n.title'), $nid);
|
||||
while ($page = db_fetch_object($result)) {
|
||||
// Load the node:
|
||||
$node = node_load($page->nid);
|
||||
|
@ -761,7 +761,7 @@ function book_recurse($nid = 0, $depth = 1, $visit_pre, $visit_post) {
|
|||
$output .= book_node_visitor_html_pre($node, $depth, $nid);
|
||||
}
|
||||
|
||||
$children = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 AND b.parent = %d AND n.moderate = 0 ORDER BY b.weight, n.title'), $node->nid);
|
||||
$children = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 AND b.parent = %d ORDER BY b.weight, n.title'), $node->nid);
|
||||
while ($childpage = db_fetch_object($children)) {
|
||||
$childnode = node_load($childpage->nid);
|
||||
if ($childnode->nid != $node->nid) {
|
||||
|
|
|
@ -39,7 +39,7 @@ function book_access($op, $node) {
|
|||
// of that page waiting for approval. That is, only updates that
|
||||
// don't overwrite the current or pending information are allowed.
|
||||
|
||||
if ((user_access('edit book pages') && !$node->moderate) || ($node->uid == $user->uid && user_access('edit own book pages'))) {
|
||||
if (user_access('edit book pages') || ($node->uid == $user->uid && user_access('edit own book pages'))) {
|
||||
return TRUE;
|
||||
}
|
||||
else {
|
||||
|
@ -390,7 +390,7 @@ function book_prev($node) {
|
|||
}
|
||||
|
||||
// Previous on the same level:
|
||||
$direct_above = db_fetch_object(db_query(db_rewrite_sql("SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 AND n.moderate = 0 AND (b.weight < %d OR (b.weight = %d AND n.title < '%s')) ORDER BY b.weight DESC, n.title DESC"), $node->parent, $node->weight, $node->weight, $node->title));
|
||||
$direct_above = db_fetch_object(db_query(db_rewrite_sql("SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 AND (b.weight < %d OR (b.weight = %d AND n.title < '%s')) ORDER BY b.weight DESC, n.title DESC"), $node->parent, $node->weight, $node->weight, $node->title));
|
||||
if ($direct_above) {
|
||||
// Get last leaf of $above.
|
||||
$path = book_location_down($direct_above);
|
||||
|
@ -399,7 +399,7 @@ function book_prev($node) {
|
|||
}
|
||||
else {
|
||||
// Direct parent:
|
||||
$prev = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.title FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.nid = %d AND n.status = 1 AND n.moderate = 0'), $node->parent));
|
||||
$prev = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.title FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.nid = %d AND n.status = 1'), $node->parent));
|
||||
return $prev;
|
||||
}
|
||||
}
|
||||
|
@ -409,7 +409,7 @@ function book_prev($node) {
|
|||
*/
|
||||
function book_next($node) {
|
||||
// get first direct child
|
||||
$child = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 AND n.moderate = 0 ORDER BY b.weight ASC, n.title ASC'), $node->nid));
|
||||
$child = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 ORDER BY b.weight ASC, n.title ASC'), $node->nid));
|
||||
if ($child) {
|
||||
return $child;
|
||||
}
|
||||
|
@ -419,7 +419,7 @@ function book_next($node) {
|
|||
$path[] = $node;
|
||||
|
||||
while (($leaf = array_pop($path)) && count($path)) {
|
||||
$next = db_fetch_object(db_query(db_rewrite_sql("SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 AND n.moderate = 0 AND (b.weight > %d OR (b.weight = %d AND n.title > '%s')) ORDER BY b.weight ASC, n.title ASC"), $leaf->parent, $leaf->weight, $leaf->weight, $leaf->title));
|
||||
$next = db_fetch_object(db_query(db_rewrite_sql("SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = %d AND n.status = 1 AND (b.weight > %d OR (b.weight = %d AND n.title > '%s')) ORDER BY b.weight ASC, n.title ASC"), $leaf->parent, $leaf->weight, $leaf->weight, $leaf->title));
|
||||
if ($next) {
|
||||
return $next;
|
||||
}
|
||||
|
@ -458,7 +458,7 @@ function book_nodeapi(&$node, $op, $teaser, $page) {
|
|||
if (!$teaser) {
|
||||
$book = db_fetch_array(db_query('SELECT * FROM {book} WHERE vid = %d', $node->vid));
|
||||
if ($book) {
|
||||
if ($node->moderate && user_access('administer nodes')) {
|
||||
if (user_access('administer nodes')) {
|
||||
drupal_set_message(t("The post has been submitted for moderation and won't be accessible until it has been approved."));
|
||||
}
|
||||
|
||||
|
@ -611,7 +611,7 @@ function book_tree_recurse($nid, $depth, $children, $unfold = array()) {
|
|||
* as a tree.
|
||||
*/
|
||||
function book_tree($parent = 0, $depth = 3, $unfold = array()) {
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.parent, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 AND n.moderate = 0 ORDER BY b.weight, n.title'));
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.parent, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 ORDER BY b.weight, n.title'));
|
||||
|
||||
while ($node = db_fetch_object($result)) {
|
||||
$list = isset($children[$node->parent]) ? $children[$node->parent] : array();
|
||||
|
@ -628,7 +628,7 @@ function book_tree($parent = 0, $depth = 3, $unfold = array()) {
|
|||
* Menu callback; prints a listing of all books.
|
||||
*/
|
||||
function book_render() {
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = 0 AND n.status = 1 AND n.moderate = 0 ORDER BY b.weight, n.title'));
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE b.parent = 0 AND n.status = 1 ORDER BY b.weight, n.title'));
|
||||
|
||||
$books = array();
|
||||
while ($node = db_fetch_object($result)) {
|
||||
|
@ -748,7 +748,7 @@ function theme_book_export_html($title, $content) {
|
|||
* - the output generated in visiting each node
|
||||
*/
|
||||
function book_recurse($nid = 0, $depth = 1, $visit_pre, $visit_post) {
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 AND n.nid = %d AND n.moderate = 0 ORDER BY b.weight, n.title'), $nid);
|
||||
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 AND n.nid = %d ORDER BY b.weight, n.title'), $nid);
|
||||
while ($page = db_fetch_object($result)) {
|
||||
// Load the node:
|
||||
$node = node_load($page->nid);
|
||||
|
@ -761,7 +761,7 @@ function book_recurse($nid = 0, $depth = 1, $visit_pre, $visit_post) {
|
|||
$output .= book_node_visitor_html_pre($node, $depth, $nid);
|
||||
}
|
||||
|
||||
$children = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 AND b.parent = %d AND n.moderate = 0 ORDER BY b.weight, n.title'), $node->nid);
|
||||
$children = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 AND b.parent = %d ORDER BY b.weight, n.title'), $node->nid);
|
||||
while ($childpage = db_fetch_object($children)) {
|
||||
$childnode = node_load($childpage->nid);
|
||||
if ($childnode->nid != $node->nid) {
|
||||
|
|
|
@ -366,10 +366,10 @@ function node_load($param = array(), $revision = NULL, $reset = NULL) {
|
|||
// Retrieve the node.
|
||||
if ($revision) {
|
||||
array_unshift($arguments, $revision);
|
||||
$node = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, r.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.moderate, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.nid = n.nid AND r.vid = %d WHERE '. $cond), $arguments));
|
||||
$node = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, r.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.nid = n.nid AND r.vid = %d WHERE '. $cond), $arguments));
|
||||
}
|
||||
else {
|
||||
$node = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.moderate, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.vid = n.vid WHERE '. $cond), $arguments));
|
||||
$node = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.vid = n.vid WHERE '. $cond), $arguments));
|
||||
}
|
||||
|
||||
if ($node->nid) {
|
||||
|
@ -445,14 +445,12 @@ function node_save(&$node) {
|
|||
'title' => $node->title, 'type' => $node->type, 'uid' => $node->uid,
|
||||
'status' => $node->status, 'created' => $node->created,
|
||||
'changed' => $node->changed, 'comment' => $node->comment,
|
||||
'promote' => $node->promote, 'moderate' => $node->moderate,
|
||||
'sticky' => $node->sticky);
|
||||
'promote' => $node->promote, 'sticky' => $node->sticky);
|
||||
$node_table_types = array('nid' => '%d', 'vid' => '%d',
|
||||
'title' => "'%s'", 'type' => "'%s'", 'uid' => '%d',
|
||||
'status' => '%d', 'created' => '%d',
|
||||
'changed' => '%d', 'comment' => '%d',
|
||||
'promote' => '%d', 'moderate' => '%d',
|
||||
'sticky' => '%d');
|
||||
'promote' => '%d', 'sticky' => '%d');
|
||||
|
||||
//Generate the node table query and the
|
||||
//the node_revisions table query
|
||||
|
@ -520,7 +518,7 @@ function node_view($node, $teaser = FALSE, $page = FALSE, $links = TRUE) {
|
|||
// TODO: this strips legitimate uses of '<!--break-->' also.
|
||||
$node->body = str_replace('<!--break-->', '', $node->body);
|
||||
|
||||
if ($node->log != '' && !$teaser && $node->moderate) {
|
||||
if ($node->log != '' && !$teaser) {
|
||||
$node->body .= '<div class="log"><div class="title">'. t('Log') .':</div>'. filter_xss($node->log) .'</div>';
|
||||
}
|
||||
|
||||
|
@ -915,7 +913,7 @@ function node_last_changed($nid) {
|
|||
*/
|
||||
function node_operations() {
|
||||
$operations = array(
|
||||
'approve' => array(t('Approve the selected posts'), 'UPDATE {node} SET status = 1, moderate = 0 WHERE nid = %d'),
|
||||
'approve' => array(t('Approve the selected posts'), 'UPDATE {node} SET status = 1 WHERE nid = %d'),
|
||||
'promote' => array(t('Promote the selected posts'), 'UPDATE {node} SET status = 1, promote = 1 WHERE nid = %d'),
|
||||
'sticky' => array(t('Make the selected posts sticky'), 'UPDATE {node} SET status = 1, sticky = 1 WHERE nid = %d'),
|
||||
'demote' => array(t('Demote the selected posts'), 'UPDATE {node} SET promote = 0 WHERE nid = %d'),
|
||||
|
@ -932,7 +930,6 @@ function node_filters() {
|
|||
// Regular filters
|
||||
$filters['status'] = array('title' => t('status'),
|
||||
'options' => array('status-1' => t('published'), 'status-0' => t('not published'),
|
||||
'moderate-1' => t('in moderation'), 'moderate-0' => t('not in moderation'),
|
||||
'promote-1' => t('promoted'), 'promote-0' => t('not promoted'),
|
||||
'sticky-1' => t('sticky'), 'sticky-0' => t('not sticky')));
|
||||
$filters['type'] = array('title' => t('type'), 'options' => node_get_types());
|
||||
|
@ -1513,7 +1510,7 @@ function node_submit($node) {
|
|||
}
|
||||
// Force defaults in case people modify the form:
|
||||
$node_options = variable_get('node_options_'. $node->type, array('status', 'promote'));
|
||||
foreach (array('status', 'moderate', 'promote', 'sticky', 'revision') as $key) {
|
||||
foreach (array('status', 'promote', 'sticky', 'revision') as $key) {
|
||||
if (!$access || !isset($node->$key)) {
|
||||
$node->$key = in_array($key, $node_options);
|
||||
}
|
||||
|
@ -1619,7 +1616,7 @@ function node_form_array($node) {
|
|||
$node_options = variable_get('node_options_'. $node->type, array('status', 'promote'));
|
||||
// If this is a new node, fill in the default values.
|
||||
if (!isset($node->nid)) {
|
||||
foreach (array('status', 'moderate', 'promote', 'sticky', 'revision') as $key) {
|
||||
foreach (array('status', 'promote', 'sticky', 'revision') as $key) {
|
||||
$node->$key = in_array($key, $node_options);
|
||||
}
|
||||
global $user;
|
||||
|
@ -1644,7 +1641,6 @@ function node_form_array($node) {
|
|||
// Node options for administrators
|
||||
$form['options'] = array('#type' => 'fieldset', '#title' => t('Publishing options'), '#collapsible' => TRUE, '#collapsed' => TRUE, '#weight' => 25);
|
||||
$form['options']['status'] = array('#type' => 'checkbox', '#title' => t('Published'), '#default_value' => $node->status);
|
||||
$form['options']['moderate'] = array('#type' => 'checkbox', '#title' => t('In moderation queue'), '#default_value' => $node->moderate);
|
||||
$form['options']['promote'] = array('#type' => 'checkbox', '#title' => t('Promoted to front page'), '#default_value' => $node->promote);
|
||||
$form['options']['sticky'] = array('#type' => 'checkbox', '#title' => t('Sticky at top of lists'), '#default_value' => $node->sticky);
|
||||
$form['options']['revision'] = array('#type' => 'checkbox', '#title' => t('Create new revision'), '#default_value' => $node->revision);
|
||||
|
@ -2145,7 +2141,6 @@ function node_form_alter($form_id, &$form) {
|
|||
'#default_value' => variable_get('node_options_'. $form['type']['#value'], array('status', 'promote')),
|
||||
'#options' => array(
|
||||
'status' => t('Published'),
|
||||
'moderate' => t('In moderation queue'),
|
||||
'promote' => t('Promoted to front page'),
|
||||
'sticky' => t('Sticky at top of lists'),
|
||||
'revision' => t('Create new revision'),
|
||||
|
|
|
@ -366,10 +366,10 @@ function node_load($param = array(), $revision = NULL, $reset = NULL) {
|
|||
// Retrieve the node.
|
||||
if ($revision) {
|
||||
array_unshift($arguments, $revision);
|
||||
$node = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, r.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.moderate, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.nid = n.nid AND r.vid = %d WHERE '. $cond), $arguments));
|
||||
$node = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, r.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.nid = n.nid AND r.vid = %d WHERE '. $cond), $arguments));
|
||||
}
|
||||
else {
|
||||
$node = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.moderate, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.vid = n.vid WHERE '. $cond), $arguments));
|
||||
$node = db_fetch_object(db_query(db_rewrite_sql('SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM {node} n INNER JOIN {users} u ON u.uid = n.uid INNER JOIN {node_revisions} r ON r.vid = n.vid WHERE '. $cond), $arguments));
|
||||
}
|
||||
|
||||
if ($node->nid) {
|
||||
|
@ -445,14 +445,12 @@ function node_save(&$node) {
|
|||
'title' => $node->title, 'type' => $node->type, 'uid' => $node->uid,
|
||||
'status' => $node->status, 'created' => $node->created,
|
||||
'changed' => $node->changed, 'comment' => $node->comment,
|
||||
'promote' => $node->promote, 'moderate' => $node->moderate,
|
||||
'sticky' => $node->sticky);
|
||||
'promote' => $node->promote, 'sticky' => $node->sticky);
|
||||
$node_table_types = array('nid' => '%d', 'vid' => '%d',
|
||||
'title' => "'%s'", 'type' => "'%s'", 'uid' => '%d',
|
||||
'status' => '%d', 'created' => '%d',
|
||||
'changed' => '%d', 'comment' => '%d',
|
||||
'promote' => '%d', 'moderate' => '%d',
|
||||
'sticky' => '%d');
|
||||
'promote' => '%d', 'sticky' => '%d');
|
||||
|
||||
//Generate the node table query and the
|
||||
//the node_revisions table query
|
||||
|
@ -520,7 +518,7 @@ function node_view($node, $teaser = FALSE, $page = FALSE, $links = TRUE) {
|
|||
// TODO: this strips legitimate uses of '<!--break-->' also.
|
||||
$node->body = str_replace('<!--break-->', '', $node->body);
|
||||
|
||||
if ($node->log != '' && !$teaser && $node->moderate) {
|
||||
if ($node->log != '' && !$teaser) {
|
||||
$node->body .= '<div class="log"><div class="title">'. t('Log') .':</div>'. filter_xss($node->log) .'</div>';
|
||||
}
|
||||
|
||||
|
@ -915,7 +913,7 @@ function node_last_changed($nid) {
|
|||
*/
|
||||
function node_operations() {
|
||||
$operations = array(
|
||||
'approve' => array(t('Approve the selected posts'), 'UPDATE {node} SET status = 1, moderate = 0 WHERE nid = %d'),
|
||||
'approve' => array(t('Approve the selected posts'), 'UPDATE {node} SET status = 1 WHERE nid = %d'),
|
||||
'promote' => array(t('Promote the selected posts'), 'UPDATE {node} SET status = 1, promote = 1 WHERE nid = %d'),
|
||||
'sticky' => array(t('Make the selected posts sticky'), 'UPDATE {node} SET status = 1, sticky = 1 WHERE nid = %d'),
|
||||
'demote' => array(t('Demote the selected posts'), 'UPDATE {node} SET promote = 0 WHERE nid = %d'),
|
||||
|
@ -932,7 +930,6 @@ function node_filters() {
|
|||
// Regular filters
|
||||
$filters['status'] = array('title' => t('status'),
|
||||
'options' => array('status-1' => t('published'), 'status-0' => t('not published'),
|
||||
'moderate-1' => t('in moderation'), 'moderate-0' => t('not in moderation'),
|
||||
'promote-1' => t('promoted'), 'promote-0' => t('not promoted'),
|
||||
'sticky-1' => t('sticky'), 'sticky-0' => t('not sticky')));
|
||||
$filters['type'] = array('title' => t('type'), 'options' => node_get_types());
|
||||
|
@ -1513,7 +1510,7 @@ function node_submit($node) {
|
|||
}
|
||||
// Force defaults in case people modify the form:
|
||||
$node_options = variable_get('node_options_'. $node->type, array('status', 'promote'));
|
||||
foreach (array('status', 'moderate', 'promote', 'sticky', 'revision') as $key) {
|
||||
foreach (array('status', 'promote', 'sticky', 'revision') as $key) {
|
||||
if (!$access || !isset($node->$key)) {
|
||||
$node->$key = in_array($key, $node_options);
|
||||
}
|
||||
|
@ -1619,7 +1616,7 @@ function node_form_array($node) {
|
|||
$node_options = variable_get('node_options_'. $node->type, array('status', 'promote'));
|
||||
// If this is a new node, fill in the default values.
|
||||
if (!isset($node->nid)) {
|
||||
foreach (array('status', 'moderate', 'promote', 'sticky', 'revision') as $key) {
|
||||
foreach (array('status', 'promote', 'sticky', 'revision') as $key) {
|
||||
$node->$key = in_array($key, $node_options);
|
||||
}
|
||||
global $user;
|
||||
|
@ -1644,7 +1641,6 @@ function node_form_array($node) {
|
|||
// Node options for administrators
|
||||
$form['options'] = array('#type' => 'fieldset', '#title' => t('Publishing options'), '#collapsible' => TRUE, '#collapsed' => TRUE, '#weight' => 25);
|
||||
$form['options']['status'] = array('#type' => 'checkbox', '#title' => t('Published'), '#default_value' => $node->status);
|
||||
$form['options']['moderate'] = array('#type' => 'checkbox', '#title' => t('In moderation queue'), '#default_value' => $node->moderate);
|
||||
$form['options']['promote'] = array('#type' => 'checkbox', '#title' => t('Promoted to front page'), '#default_value' => $node->promote);
|
||||
$form['options']['sticky'] = array('#type' => 'checkbox', '#title' => t('Sticky at top of lists'), '#default_value' => $node->sticky);
|
||||
$form['options']['revision'] = array('#type' => 'checkbox', '#title' => t('Create new revision'), '#default_value' => $node->revision);
|
||||
|
@ -2145,7 +2141,6 @@ function node_form_alter($form_id, &$form) {
|
|||
'#default_value' => variable_get('node_options_'. $form['type']['#value'], array('status', 'promote')),
|
||||
'#options' => array(
|
||||
'status' => t('Published'),
|
||||
'moderate' => t('In moderation queue'),
|
||||
'promote' => t('Promoted to front page'),
|
||||
'sticky' => t('Sticky at top of lists'),
|
||||
'revision' => t('Create new revision'),
|
||||
|
|
|
@ -37,7 +37,7 @@ function ping_cron() {
|
|||
global $base_url;
|
||||
|
||||
if (variable_get('site_name', 0) && variable_get('site_slogan', 0)) {
|
||||
if (db_num_rows(db_query("SELECT nid FROM {node} WHERE status = 1 AND moderate = 0 AND (created > '". variable_get('cron_last', time()) ."' OR changed > '". variable_get('cron_last', time()) ."')"))) {
|
||||
if (db_num_rows(db_query("SELECT nid FROM {node} WHERE status = 1 AND (created > '". variable_get('cron_last', time()) ."' OR changed > '". variable_get('cron_last', time()) ."')"))) {
|
||||
_ping_notify(variable_get('site_name', '') .' - '. variable_get('site_slogan', ''), $base_url);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -37,7 +37,7 @@ function ping_cron() {
|
|||
global $base_url;
|
||||
|
||||
if (variable_get('site_name', 0) && variable_get('site_slogan', 0)) {
|
||||
if (db_num_rows(db_query("SELECT nid FROM {node} WHERE status = 1 AND moderate = 0 AND (created > '". variable_get('cron_last', time()) ."' OR changed > '". variable_get('cron_last', time()) ."')"))) {
|
||||
if (db_num_rows(db_query("SELECT nid FROM {node} WHERE status = 1 AND (created > '". variable_get('cron_last', time()) ."' OR changed > '". variable_get('cron_last', time()) ."')"))) {
|
||||
_ping_notify(variable_get('site_name', '') .' - '. variable_get('site_slogan', ''), $base_url);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -52,10 +52,10 @@ function poll_block($op = 'list', $delta = 0) {
|
|||
}
|
||||
else if ($op == 'view') {
|
||||
// Retrieve the latest poll.
|
||||
$sql = db_rewrite_sql("SELECT MAX(n.created) FROM {node} n INNER JOIN {poll} p ON p.nid = n.nid WHERE n.status = 1 AND p.active = 1 AND n.moderate = 0");
|
||||
$sql = db_rewrite_sql("SELECT MAX(n.created) FROM {node} n INNER JOIN {poll} p ON p.nid = n.nid WHERE n.status = 1 AND p.active = 1");
|
||||
$timestamp = db_result(db_query($sql));
|
||||
if ($timestamp) {
|
||||
$poll = node_load(array('type' => 'poll', 'created' => $timestamp, 'moderate' => 0, 'status' => 1));
|
||||
$poll = node_load(array('type' => 'poll', 'created' => $timestamp, 'status' => 1));
|
||||
|
||||
if ($poll->nid) {
|
||||
// poll_view() dumps the output into $poll->body.
|
||||
|
@ -276,7 +276,7 @@ function poll_node_info() {
|
|||
|
||||
function poll_page() {
|
||||
// List all polls
|
||||
$sql = "SELECT n.nid, n.title, p.active, n.created, SUM(c.chvotes) AS votes FROM {node} n INNER JOIN {poll} p ON n.nid = p.nid INNER JOIN {poll_choices} c ON n.nid = c.nid WHERE n.status = 1 AND n.moderate = 0 GROUP BY n.nid, n.title, p.active, n.created ORDER BY n.created DESC";
|
||||
$sql = "SELECT n.nid, n.title, p.active, n.created, SUM(c.chvotes) AS votes FROM {node} n INNER JOIN {poll} p ON n.nid = p.nid INNER JOIN {poll_choices} c ON n.nid = c.nid WHERE n.status = 1 GROUP BY n.nid, n.title, p.active, n.created ORDER BY n.created DESC";
|
||||
$sql = db_rewrite_sql($sql);
|
||||
$result = pager_query($sql, 15);
|
||||
$output = '<ul>';
|
||||
|
|
|
@ -52,10 +52,10 @@ function poll_block($op = 'list', $delta = 0) {
|
|||
}
|
||||
else if ($op == 'view') {
|
||||
// Retrieve the latest poll.
|
||||
$sql = db_rewrite_sql("SELECT MAX(n.created) FROM {node} n INNER JOIN {poll} p ON p.nid = n.nid WHERE n.status = 1 AND p.active = 1 AND n.moderate = 0");
|
||||
$sql = db_rewrite_sql("SELECT MAX(n.created) FROM {node} n INNER JOIN {poll} p ON p.nid = n.nid WHERE n.status = 1 AND p.active = 1");
|
||||
$timestamp = db_result(db_query($sql));
|
||||
if ($timestamp) {
|
||||
$poll = node_load(array('type' => 'poll', 'created' => $timestamp, 'moderate' => 0, 'status' => 1));
|
||||
$poll = node_load(array('type' => 'poll', 'created' => $timestamp, 'status' => 1));
|
||||
|
||||
if ($poll->nid) {
|
||||
// poll_view() dumps the output into $poll->body.
|
||||
|
@ -276,7 +276,7 @@ function poll_node_info() {
|
|||
|
||||
function poll_page() {
|
||||
// List all polls
|
||||
$sql = "SELECT n.nid, n.title, p.active, n.created, SUM(c.chvotes) AS votes FROM {node} n INNER JOIN {poll} p ON n.nid = p.nid INNER JOIN {poll_choices} c ON n.nid = c.nid WHERE n.status = 1 AND n.moderate = 0 GROUP BY n.nid, n.title, p.active, n.created ORDER BY n.created DESC";
|
||||
$sql = "SELECT n.nid, n.title, p.active, n.created, SUM(c.chvotes) AS votes FROM {node} n INNER JOIN {poll} p ON n.nid = p.nid INNER JOIN {poll_choices} c ON n.nid = c.nid WHERE n.status = 1 GROUP BY n.nid, n.title, p.active, n.created ORDER BY n.created DESC";
|
||||
$sql = db_rewrite_sql($sql);
|
||||
$result = pager_query($sql, 15);
|
||||
$output = '<ul>';
|
||||
|
|
Loading…
Reference in New Issue