assign("subject",$_REQUEST['subject']); $smarty->assign("description",$_REQUEST['description']); Zend_Json::$useBuiltinEncoderDecoder = true; $json = new Zend_Json(); $elementType = $_REQUEST['module']; global $log,$adb; $webserviceObject = VtigerWebserviceObject::fromName($adb,$elementType); $handlerPath = $webserviceObject->getHandlerPath(); $handlerClass = $webserviceObject->getHandlerClass(); require_once $handlerPath; $handler = new $handlerClass($webserviceObject,$current_user,$adb,$log); $meta = $handler->getMeta(); $meta->retrieveMeta(); $types = vtws_listtypes(null, $current_user); if(!in_array($elementType,$types['types'])){ throw new WebServiceException(WebServiceErrorCode::$ACCESSDENIED,"Permission to perform the operation is denied"); } $wsFieldDetails = $handler->getField('parent_id'); $moduleEntityNameDetails = array(); $moduleEmailFieldDetails = array(); foreach ($wsFieldDetails['type']['refersTo'] as $type) { $referenceModuleHandler = vtws_getModuleHandlerFromName($type, $current_user); $referenceModuleMeta = $referenceModuleHandler->getMeta(); $nameFields = explode(',',$referenceModuleMeta->getNameFields()); $moduleFields = $referenceModuleMeta->getModuleFields(); $accessibleFields = array_keys($moduleFields); $accessibleNameFields = array_intersect($nameFields, $accessibleFields); $moduleEntityNameDetails[$type] = $accessibleNameFields; $moduleEmailFieldDetails[$type] = $referenceModuleMeta->getEmailFields(); } $smarty->assign("types",$wsFieldDetails['type']['refersTo']); $smarty->assign("entityNameFields",$json->encode($moduleEntityNameDetails)); $smarty->assign("emailFields",$json->encode($moduleEmailFieldDetails)); $smarty->assign("userEmail",$current_user->column_fields['email1']); $smarty->display("modules/Bookmarklet/Bookmarklet.tpl"); ?>