;ò „¤@c@shdZdkZdklZdklZdefd„ƒYZeieƒeed„Zd„Z dS(ssUser Folder Extension, tests now also ip number of the host where the original call comes from in case of redirectsN(s UserFolder(s MessageDialogsIntranetUserFoldercBs,tZdZdZdZd„Zd„ZRS(sUser folder for IntranetisIntranetUserFoldercCs|i}|tjotSn|o||iƒjo |}n|i|ƒ}|tj o|i||ƒo|SntSdS(N( sselfs_emergency_users emergencysnamesNones getUserNamesusersgetUsers authenticatespasswordsrequest(sselfsnamespasswordsrequests emergencysuser((s`/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/IntranetUserFolder/IntranetUserFolder.pys authenticate s    cCsêd}d}t|ƒdjo|ddjodSn|idƒo|d}n|idƒo|d}n|idƒo|d}n| o| odSn| o%yti|ƒd}Wq×q×Xn| o!yti|ƒ}WqqXn|i dƒ}|i dƒ}t|ƒ} t|ƒ}x©|D]¡}t|ƒ} |i dƒ}t|ƒ}t|ƒ}|tj o†|idƒ| jold}xMt|ƒD]?} || } || }|| jo |djo d}Pq¬q¬W|oq=ndSq nt|ƒ}|tj o¼|idƒ| jo¢| |joq=n#| |jo|| }n|}d}xMt|ƒD]?} || } || }|| jo |djo d}PqqW|oq=ndSqÞq=q=WdSdS( Nsiis*s REMOTE_HOSTs REMOTE_ADDRsHTTP_X_FORWARDED_FORs.(shostsaddrslensspecsrequestshas_keyssockets gethostbyaddrs gethostbynamessplits_hosts_addrs_hlens_alensobsszs_obs_szs addr_matchsmosNonesendsfailsrangesisasos host_matchs_itemsh(sselfsspecsrequests_hostsfailsaddrs_items_addrshosts_hlensasszsishsmos_alensobsos_szs_ob((s`/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/IntranetUserFolder/IntranetUserFolder.pysdomainSpecMatchs‚$                   (s__name__s __module__s__doc__s_domain_auth_modes meta_types authenticatesdomainSpecMatch(((s`/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/IntranetUserFolder/IntranetUserFolder.pysIntranetUserFolders  c Kstƒ}|iƒ}y|id|ƒWn(tdddddd|dƒSnX||_|tj o|d i |i ƒd ƒnd S( sadd a user folder s acl_usersstitles Item Existssmessages*This object already contains a User Foldersactions%s/manage_mainsURL1sRESPONSEs /manage_mainN( sIntranetUserFoldersfsselfsthiss _setObjects MessageDialogsREQUESTs__allow_groups__sNonesredirects absolute_url(sselfsdtselfsREQUESTsignoredsf((s`/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/IntranetUserFolder/IntranetUserFolder.pysmanage_addIntranetUserFoldergs     cCst|d|iƒSdS(sadd a user folder formsREQUESTN(smanage_addIntranetUserFoldersselfsREQUEST(sself((s`/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/IntranetUserFolder/IntranetUserFolder.pys manage_addIntranetUserFolderFormts( s__doc__sGlobalssAccessControl.Users UserFolders MessageDialogsIntranetUserFoldersdefault__class_init__sNonesmanage_addIntranetUserFolders manage_addIntranetUserFolderForm(s manage_addIntranetUserFolderForms UserFoldersIntranetUserFoldersGlobalssmanage_addIntranetUserFolders MessageDialog((s`/Users/dwinter/install/CVSZOPE/Zope/lib/python/Products/IntranetUserFolder/IntranetUserFolder.pys?s   \