function safeArgsDownload() { $args = new safe_args(); $args->set('pathAndFilename', NOTSET, 'any'); $args->set('filename', NOTSET, 'any'); $args->set('filetype', NOTSET, 'any'); $args = $args->get(func_get_args()); $this->download($args['pathAndFilename'], $args['filename'], $args['filetype']); }
function adduser() { $args = new safe_args(); $args->set('username'); $args->set('passwd', ''); $args->set('fname', ''); $args->set('lname', ''); $args->set('isadmin', False, 'bool'); $args = $args->get(func_get_args(), __LINE__, __FILE__); if (isset($args['username'])) { $account_info['account_lid'] = $args['username']; $account_info['account_passwd'] = $args['passwd']; $account_info['account_firstname'] = $args['fname']; $account_info['account_lastname'] = $args['lname']; $account_info['account_type'] = 'u'; $account_info['account_status'] = 'A'; $account_info['account_expires'] = mktime(0, 0, 0, 12, 31, 2005); $newid = $GLOBALS['phpgw']->accounts->create($account_info); if ($newid === False) { $result['text'] = ''; return $result; } $result['text'] = 'Created ' . $args['username'] . ' which has id of ' . $newid; $acl = createobject('api_acl', array('account_id' => $newid)); if ($args['username']) { $acl->add('.', 63); } else { $acl->add('api.base', 1); $acl->add('skel.base', 1); $acl->add('wcm.base', 1); $acl->add('admin.base', 1); } } else { $result['text'] = 'Enter details'; } $GLOBALS['phpgw']->add_xsl('admin.adduser'); return $result; }