/*
DBOX Module
Copyright (C) 1994-2000 Daniel Kroening <kroening@handshake.de>
Purpose:
*/
#include <iostream>
#include "dboximap4.h"
void dboximap4t::dogetacl()
{
if(arguments.size()<1)
{
std::cout << tag << " NO give a mailbox name\r\n";
command_ok=FALSE;
return;
}
std::string mailbox_name=arguments[0].data, folder_owner, subfolder, folder_name;
if(process_mailbox_name(mailbox_name, folder_owner, subfolder, folder_name))
return;
folder_grantst grants;
::get_folder_grants(folder_owner, subfolder, up, gp, grants);
if(!grants.read)
{
std::cout << tag << " NO permission denied\r\n";
return;
}
#if 0
folderpt new_fp;
new_fp.setname(folder_name);
new_fp.read();
#endif
// TODO
std::cout << "* ACL ";
send_string(arguments[0].data);
std::cout << " ";
send_string(folder_owner);
std::cout << " " << "lrswipcda" << "\r\n";
}
void dboximap4t::domyrights()
{
if(arguments.size()<1)
{
std::cout << tag << " NO give a mailbox name\r\n";
command_ok=FALSE;
return;
}
std::string mailbox_name=arguments[0].data, folder_owner, subfolder, folder_name;
if(process_mailbox_name(mailbox_name, folder_owner, subfolder, folder_name))
return;
folder_grantst grants;
::get_folder_grants(folder_owner, subfolder, up, gp, grants);
if(!grants.read)
{
std::cout << tag << " NO permission denied\r\n";
return;
}
// TODO
#if 0
folderpt new_fp;
new_fp.setname(folder_name);
new_fp.read();
#endif
std::cout << "* MYRIGHTS ";
send_string(arguments[0].data);
std::cout << " " << "lrswipcda" << "\r\n";
}
void dboximap4t::dolistrights()
{
std::cout << tag << " NO not implemented yet\r\n";
command_ok=FALSE;
}
void dboximap4t::dodeleteacl()
{
std::cout << tag << " NO not implemented yet\r\n";
command_ok=FALSE;
}
void dboximap4t::dosetacl()
{
std::cout << tag << " NO not implemented yet\r\n";
command_ok=FALSE;
}
syntax highlighted by Code2HTML, v. 0.9.1