function protected_node_action_protect_all_nodes in Protected Node 6
Same name and namespace in other branches
- 7 protected_node.settings.inc \protected_node_action_protect_all_nodes()
- 1.0.x protected_node.settings.inc \protected_node_action_protect_all_nodes()
Protect all nodes.
This function adds to the protected nodes list all the existing nodes and marks ALL nodes as protected.
1 string reference to 'protected_node_action_protect_all_nodes'
- protected_node_admin_settings in ./
protected_node.settings.inc - Define the settings form
File
- ./
protected_node.settings.inc, line 638 - Configuration file for the protected_node module.
Code
function protected_node_action_protect_all_nodes($form, &$form_state) {
// first protect all nodes that already are in our table
$sql = "UPDATE {protected_nodes} SET protected_node_is_protected = 1 WHERE protected_node_is_protected = 0";
db_query($sql);
// then update the table with ALL the existing nodes and as we're at it
// we mark them as protected
$sql = "INSERT INTO {protected_nodes}" . " (nid, protected_node_show_title, protected_node_is_protected)" . " (SELECT n.nid, %d, 1" . " FROM {node} n LEFT JOIN {protected_nodes} pn ON n.nid = pn.nid" . " WHERE pn.nid IS NULL)";
db_query($sql, $form_state['values']['protected_node_show_node_titles']);
}