Hey Phobius,
it's possible and you have to change some things in
include/class.ticket.php:
SEARCH:
$fields = array('type'=>'email', 'required'=>1, 'error'=>'Valid email required');
and CUT it out. You will not need it at that place!
AND PASTE it here:
if(strcasecmp($origin,'web')==0) { //Help topic only applicable on web tickets.
$fields = array('type'=>'int', 'required'=>1, 'error'=>'Select help topic');
$fields = array('type'=>'email', 'required'=>1, 'error'=>'Valid email required');
AND here:
}elseif(strcasecmp($origin,'staff')==0){ //tickets created by staff...e.g on callins.
$fields = array('type'=>'email', 'required'=>0, 'error'=>'Valid email required');
$fields = array('type'=>'int', 'required'=>1, 'error'=>'Dept. required');
AND SET:
'required'=>0
like it is in the code above!
At the end it has to look like that:
function create($var,&$errors,$origin,$autorespond=true,$alertstaff=true) {
global $cfg,$thisclient,$_FILES;
$id=0;
$fields=array();
$fields = array('type'=>'string', 'required'=>1, 'error'=>'Name required');
$fields = array('type'=>'string', 'required'=>1, 'error'=>'Subject required');
$fields = array('type'=>'text', 'required'=>1, 'error'=>'Message required');
if(strcasecmp($origin,'web')==0) { //Help topic only applicable on web tickets.
$fields = array('type'=>'int', 'required'=>1, 'error'=>'Select help topic');
$fields = array('type'=>'email', 'required'=>1, 'error'=>'Valid email required');
}elseif(strcasecmp($origin,'staff')==0){ //tickets created by staff...e.g on callins.
$fields = array('type'=>'email', 'required'=>0, 'error'=>'Valid email required');
$fields = array('type'=>'int', 'required'=>1, 'error'=>'Dept. required');
$fields = array('type'=>'string', 'required'=>1, 'error'=>'Indicate source');
$fields = array('type'=>'date', 'required'=>0, 'error'=>'Invalid date - must be MM/DD/YY');
}else { //Incoming emails
$fields = array('type'=>'int', 'required'=>0, 'error'=>'Email unknown');
}
$fields = array('type'=>'int', 'required'=>0, 'error'=>'Invalid Priority');
$fields = array('type'=>'phone', 'required'=>0, 'error'=>'Valid phone # required');
Hope I could help you!
Greetings,
Torben