コード例 #1
0
ファイル: deleterule.php プロジェクト: helenadeus/s3db.map
    $resource_info = URIinfo('C' . $class_id, $user_id, $key, $db);
    $rule_id = $resource_info['rule_id'];
}
#info about resource
$rule_info = URIinfo('R' . $rule_id, $user_id, $key, $db);
#echo '<pre>';print_r($rule_info);exit;
#$resourceAcl = find_final_acl($user_id, $rule_info['project_id'], $db);
#$acl = find_final_acl($user_id, $_REQUEST['project_id'], $db);
$uni = compact('db', 'user_id');
#Define the outgoing links there are going to exist in this page
#relevant extra arguments
#$args = '?key='.$_REQUEST['key'].'&project_id='.$_REQUEST['project_id'];
#$action['project'] = S3DB_URI_BASE.'/project/project.php'.$args;
#$args = $args.'&class_id='.$_REQUEST['class_id'];
#include('../webActions.php');
$class_id = get_resource_id_from_rule(compact('rule_info', 'db'));
$resource_info = URIinfo('C' . $class_id, $user_id, $key, $db);
if (!$rule_info['delete']) {
    echo "User cannot delete this resource!!";
    exit;
} elseif ($rule_info['delete']) {
    #echo '<pre>';print_r($_POST);
    if ($_POST['delete'] != '') {
        $s3ql = compact('user_id', 'db');
        if ($rule_info['object'] == 'UID' && $rule_info['verb'] == 'has UID') {
            $s3ql['delete'] = 'class';
            $s3ql['where']['class_id'] = $class_id;
        } else {
            $s3ql['delete'] = 'rule';
            $s3ql['where']['rule_id'] = $rule_id;
            if ($_POST['flag'] == 'unlink') {
コード例 #2
0
ファイル: callback.php プロジェクト: helenadeus/s3db.map
function include_class_id($rules, $db)
{
    #echo '<pre>class';print_r($rules);
    if (is_array($rules)) {
        foreach ($rules as $rule_info) {
            $rule_id = $rule_info['rule_id'];
            $rule_info['subject_class_id'] = get_resource_id_from_rule(compact('rule_id', 'db'));
            $data[] = $rule_info;
        }
    }
    #echo '<pre>class';print_r($data);
    return $data;
}