| 1 |
<?php |
<?php |
| 2 |
// $Id: clone.module,v 1.21 2008/05/03 21:50:58 pwolanin Exp $ |
// $Id: clone.module,v 1.22 2008/10/14 23:16:56 pwolanin Exp $ |
| 3 |
// $Name: $ |
// $Name: $ |
| 4 |
|
|
| 5 |
/** |
/** |
| 55 |
global $user; |
global $user; |
| 56 |
// Check basic permissions first. |
// Check basic permissions first. |
| 57 |
$access = (user_access('clone node') || ($user->uid && ($node->uid == $user->uid) && user_access('clone own nodes'))); |
$access = (user_access('clone node') || ($user->uid && ($node->uid == $user->uid) && user_access('clone own nodes'))); |
| 58 |
|
// Make sure the user can view the original node content. |
| 59 |
|
$access = $access && node_access('view', $node); |
| 60 |
// Check additional conditions |
// Check additional conditions |
| 61 |
$access = $access && (clone_is_permitted($node->type) && filter_access($node->format) && node_access('create', $node->type)); |
$access = $access && (clone_is_permitted($node->type) && filter_access($node->format) && node_access('create', $node->type)); |
| 62 |
// Let other modules alter this - for exmple to only allow some users |
// Let other modules alter this - for exmple to only allow some users |