helly Fri Apr 6 22:22:36 2007 UTC Added files: /CVSROOT pear_acls peargroup_acls verify.php /CVSROOT/pear avail group
Modified files: /CVSROOT avail checkoutlist commitinfo Log: - Split pear access rights to bring the new pear group to life (patch by Greg)
http://cvs.php.net/viewvc.cgi/CVSROOT/avail?r1=1.1262&r2=1.1263&diff_format=u Index: CVSROOT/avail diff -u CVSROOT/avail:1.1262 CVSROOT/avail:1.1263 --- CVSROOT/avail:1.1262 Wed Apr 4 18:19:39 2007 +++ CVSROOT/avail Fri Apr 6 22:22:36 2007 @@ -15,9 +15,9 @@ avail|sterling,goba,imajes,wez,iliaa,derick,jon,cox,alan_k,jmcastagnetto,mj,pajoye,helly|CVSROOT # The PHP Developers have full access to the full source trees for -# PHP and PEAR, as well as the documentation. +# PHP, as well as the documentation. -avail|mike,rolland,cawa,msisolak,alan_k,rrichards,tal,mfischer,fmk,hirokawa,jah,eschmid,dbeu,sebastian,samjam,avsm,ronabob,derick,sterling,venaas,stas,hholzgra,cmv,phildriscoll,jmoore,andre,sniper,sr,david,jdonagher,chagenbu,jon,elixer,joosters,jason,mysql,kalowsky,opaquedave,steinm,phanto,gluke,svanegmond,rjs,vlad,jimjag,emile,wez,sasha,camber,ohrn,romolo,martin,lurcher,wsanchez,dreid,bmcadams,swm,zhang,kevin,joey,entity,cardinal,coar,jflemer,raphael,danda,rbb,mboeren,dougm,edink,alexwaugh,bernd,zak,sesser,yohgaki,imajes,markonen,dickmeiss,helly,sander,jan,kir,aaron,jwoolley,pbannister,rvenkat,dali,rodif_bl,hyanantha,witten,georg,msopacua,mpdoremus,fujimoto,iliaa,chregu,azzit,gschlossnagle,andrey,dan,moriyoshi,dviner,bfrance,flex,iwakiri,john,harrie,pollita,ianh,k.schroeder,dcowgill,jerenkrantz,jay,ddhill,jorton,thetaphi,abies,vincent,goba,dmitry,pajoye,shie,rafi,magnus,tony2001,johannes,dbs,skoduru,nrathna,jesus,gopalv,bjori,nlopess,wrowe,shire,zoe|phpfi,php3,php-src,pecl! ,non-pecl,pear,peardoc,spl,phpdoc,phpdoc-ar,phpdoc-bg,phpdoc-cs,phpdoc-da,phpdoc-de,phpdoc-el,phpdoc-es,phpdoc-fa_IR,phpdoc-fi,phpdoc-fr,phpdoc-he,phpdoc-hk,phpdoc-hu,phpdoc-id,phpdoc-it,phpdoc-ja,phpdoc-kr,phpdoc-lt,phpdoc-nl,phpdoc-pl,phpdoc-pt_BR,phpdoc-pt,phpdoc-ro,phpdoc-ru,phpdoc-sk,phpdoc-sl,phpdoc-sv,phpdoc-tr,phpdoc-tw,phpdoc-zh,phpdoc-ca +avail|mike,rolland,cawa,msisolak,alan_k,rrichards,tal,mfischer,fmk,hirokawa,jah,eschmid,dbeu,sebastian,samjam,avsm,ronabob,derick,sterling,venaas,stas,hholzgra,cmv,phildriscoll,jmoore,andre,sniper,sr,david,jdonagher,chagenbu,jon,elixer,joosters,jason,mysql,kalowsky,opaquedave,steinm,phanto,gluke,svanegmond,rjs,vlad,jimjag,emile,wez,sasha,camber,ohrn,romolo,martin,lurcher,wsanchez,dreid,bmcadams,swm,zhang,kevin,joey,entity,cardinal,coar,jflemer,raphael,danda,rbb,mboeren,dougm,edink,alexwaugh,bernd,zak,sesser,yohgaki,imajes,markonen,dickmeiss,helly,sander,jan,kir,aaron,jwoolley,pbannister,rvenkat,dali,rodif_bl,hyanantha,witten,georg,msopacua,mpdoremus,fujimoto,iliaa,chregu,azzit,gschlossnagle,andrey,dan,moriyoshi,dviner,bfrance,flex,iwakiri,john,harrie,pollita,ianh,k.schroeder,dcowgill,jerenkrantz,jay,ddhill,jorton,thetaphi,abies,vincent,goba,dmitry,pajoye,shie,rafi,magnus,tony2001,johannes,dbs,skoduru,nrathna,jesus,gopalv,bjori,nlopess,wrowe,shire,zoe|phpfi,php3,php-src,pecl! ,non-pecl,spl,phpdoc,phpdoc-ar,phpdoc-bg,phpdoc-cs,phpdoc-da,phpdoc-de,phpdoc-el,phpdoc-es,phpdoc-fa_IR,phpdoc-fi,phpdoc-fr,phpdoc-he,phpdoc-hk,phpdoc-hu,phpdoc-id,phpdoc-it,phpdoc-ja,phpdoc-kr,phpdoc-lt,phpdoc-nl,phpdoc-pl,phpdoc-pt_BR,phpdoc-pt,phpdoc-ro,phpdoc-ru,phpdoc-sk,phpdoc-sl,phpdoc-sv,phpdoc-tr,phpdoc-tw,phpdoc-zh,phpdoc-ca # fastcgi implementation for IIS avail|shane,wez,edink|fastcgi-isapi @@ -59,25 +59,6 @@ avail|ilia,jalal,zak,andre,lyric,jmoore,ronabop,sebastian,joey,sniper,torben,hellekin,cnewbill,bate,yohgaki,jan,imajes,derick,msopacua,nohn,edink,iliaa,helly,sean,nlopess,tony2001|qaweb -# The PEAR Team has access to the full PEAR tree, the PEAR portion of -# the PHP tree, the PEAR website, and the PEAR documentation. - -avail|andrew,moh,sterling,jon,jlp,sebastian,troels,urs,jpm,adaniel,tuupola,mj,metallic,richard,aj,andre,zimt,uw,bjoern,chregu,tfromm,subjective,cox,jmcastagnetto,kaltoft,jccann,amiller,mansion,zyprexia,alexmerz,yavo,clambert,vblavet,bernd,nohn,mog,mfischer,kvn,jan,eru,murahachibu,hayk,cain,nhoizey,aditus,ludoo,imajes,graeme,eriksson,jasonlotito,dallen,lsmith,timmyg,artka,tal,kk,cmv,rashid,alexios,baba,reywob,ekilfoil,antonio,sagi,jrust,mehl,dickmann,alan_k,fab,thku,busterb,miked,pgc,ctrlsoft,tychay,dexter,sachat,svenasse,mw21st,arahn,matthias,dias,jfbus,derick,chief,sigi,tony,olivier,nepto,voyteck,cnb,dams,peterk,ernani,edink,quipo,egnited,arnaud,mcmontero,mbretter,nicos,philip,xnoguer,sjr,meebey,jellybob,darkelder,max,dcowgill,daggilli,kuboa,ncowham,sklar,krausbn,ordnas,avb,polone,datenpunk,inorm,llucax,davey,moosh,et,mscifo,yunosh,thesaur,hburbach,ohill,cellog,hlellelid,rmcclain,vincent,heino,neufeind,didou,schst,alain,mrcool,mroch,mike,vgoebbels,mixtli,farell,pmjones,jw,! darknoise,tarjei,toby,danielc,ieure,metz,gurugeek,rich_y,asnagy,muesli,hcebay,khassani,zamana,aidan,dufuz,sergiosgc,kouber,enemerson,iridium,ortega,guillaume,koyama,scottmattocks,eric,wenz,goetsch,tacker,aph,bolk,cweiske,amt,jinxidoru,cbleek,nosey,abaker,jayeshsh,fredericpoeydome,sean,toggg,navin,pfischer,davidc,markus,cross,crafics,roychri,kore,troehr,sfrausch,bdunlap,drewish,firman,epte,timj,taak,ssuceveanu,bate,anant,hirose31,amistry,thesee,jausions,ostborn,wiesemann,amir|pear,peardoc - -# PEAR bits in the main php-src module -avail|cox,mj,vblavet,dickmann,tal,jmcastagnetto,alexmerz,cellog,pajoye,timj,clay|php-src/pear,pear-core - -# PEAR website and weekly news -avail|wez,alan_k,chagenbu,cmv,cox,derick,dickmann,jon,mj,pajoye,richard,tal,antonio,alexmerz,jan,toby,draber,cellog,dufuz,danielc,lsmith,arnaud,davidc|pearweb -avail|arnaud,bjoern,chregu,dams,david,jmcastagnetto,rashid,tuupola,silvano|pearweb/weeklynews -# PEAR website QA -avail|arnaud|pearweb/public_html/qa - -# Some people get access to the peardoc -avail|vincentlascaux,damian,techtonik,sroebke,thierry_bo,schst,mcgyver5,sousk,gurugeek,norbert_m,didou,poz,romain,haruki,jurbo,kusor,cipri,yannick,radzaw,adamg,justinpatrin,peterhuewe,ssttoo,mfonda,shimooka,jystewart,xolphin,takagi,aashley|peardoc -avail|elf|peardoc/ja -avail|elf,sheon|peardoc/kr - # Some people get only access to specific languages for phpdoc avail|elf,shimooka,masugata|phpdoc-ja avail|machado,scar,davis,dnfeitosa|phpdoc-pt_BR @@ -95,7 +76,7 @@ avail|freespace,shaff,sveta,wanderer,kozloffsky|phpdoc-ru avail|cyb0org,lach,adi|phpdoc-pl avail|chappy,ayame|phpdoc-hu -avail|jacques|phpdoc,pear/Validate +avail|jacques|phpdoc avail|cumhuronat,gulenzek,xhandros,neoprobe,faruk,infralite,flarecaster,antimon|phpdoc-tr avail|noihex,mfalgas,ereza,ebi,ait,jabro,eduardcapell,oriolm,yagooar,jeprubio,marctm|phpdoc-ca @@ -115,9 +96,6 @@ avail|helly,ilia,nlopess,pronych|php-gcov-web -# the pearbot module is for a bot for irc on the #pear channel on efnet. -avail|meebey,imajes,amir,pajoye,toby|pearbot - # The PHP-GTK Group has access to the PHP-GTK code and documentation. avail|fmk,mfischer,alan_k,amaza,descript,cweiske,sniper,pablo,sfox,jsjohnst,jp,anant,scottmattocks,auroraeosrose|php-gtk,php-gtk-doc @@ -156,7 +134,7 @@ avail|sterling,derick,imajes,phanto,sebastian,helly,jan|pecl/adt avail|beckerr,val,shire|pecl/apc -avail|atex|pecl/rpmreader,pear/Net_MAC,peardoc +avail|atex|pecl/rpmreader avail|wez,sterling,edink,derick,tal,bs,magnus|embed,embed-web avail|hholzgra,stas,derick|functable avail|alan_k|php-gtk/ext/gtkhtml,php-gtk/ext/scintilla @@ -176,7 +154,7 @@ avail|alan_k|php-src/ext/dio avail|chad,sesser|php-src/ext/filepro avail|askalski|php-src/ext/ftp -avail|jah,ttoohey|php-src/ext/gd +avail|jah,ttoohey,scottmac|php-src/ext/gd avail|alex|php-src/ext/gettext avail|steinm|php-src/ext/hyperwave avail|musone|php-src/ext/icap @@ -201,14 +179,8 @@ avail|jdonagher,david|php-src/ext/pfpro,pecl/pfpro avail|jah,chriskl|php-src/ext/pgsql,phpdoc/en/reference/pgsql,php-src/NEWS,php-src/ext/pdo_pgsql avail|ostborn|php-src/ext/phpdoc,pecl/phpdoc,pecl/soap -avail|delatbabel,justinpatrin|pear/Text_Wiki -avail|clay|pear/VersionControl,pear/XML_RSS,pear/PEAR_Frontend_Web -avail|mfonda|pear/Crypt_HMAC -avail|mfonda|pear/Crypt_Blowfish -avail|firman|pear/Math,pear/Math_Numerical_RootFinding,pear/Contact_AddressBook,pear/File -avail|herrwitten|pear/PEAR_Delegator avail|kk|php-src/ext/posix -avail|amos|php-src/ext/qtdom,pear/PHPUnit2 +avail|amos|php-src/ext/qtdom avail|kk|php-src/ext/recode avail|sterling|php-src/ext/sablot avail|eriksson|php-src/ext/satellite @@ -240,39 +212,26 @@ avail|areaz2|pecl/dazuko avail|nicos|php-src/ext/readline avail|mabouzou|php-src/ext/sqlanywhere -avail|cortesi,webdi,colder,zefredz|peardoc avail|aditus|jpgraph avail|phallstrom|php-gtk-web/apps,php-gtk-web/include/apps.inc -avail|mohrt|pear/Date avail|tal,momo|php-src/ext/calendar avail|momo|php-src/ext/standard avail|mbretter,philippe|pecl/radius,pecl/mqseries avail|mcmontero,blade106,scottmac,mkoppanen|pecl/imagick -avail|schst,lucamariano|pear/Net_Server -avail|bjori|pear/Net_FTP,pear/Validate,php-src/ext/date -avail|cyberscribe|pear/Net_Monitor -avail|mroch|pear/XML_RPC -avail|olivierg|peardoc,pear/XML_Indexing,pear/Structures_DataGrid -avail|djg|peardoc,pear/File_XSPF,pear/File_Ogg -avail|vincentlascaux|pear/File_Archive +avail|bjori|php-src/ext/date avail|mg|pecl/lzf avail|mg|pecl/tcpwrap avail|mg|pecl/xdiff avail|mg|pecl/xattr avail|xnoguer|pecl/valkyrie -avail|hfuecks|pear/XML_HTMLSax,pear/XML_SaxFilters,pear/Calendar -avail|hj|pear/Locale_Maketext -avail|ths|pear/HTML_QuickForm avail|ecolinet|pecl/win32std avail|aleigh|php-src/sapi/continuity avail|jwk|php-src/sapi/opengroupware -avail|makler|pear/Validate,pear/Numbers_Words,pecl/esmtp +avail|makler|pecl/esmtp avail|wenlong,shenkong|pecl/freeimage avail|marcot|pecl/pop3 -avail|jstump,cyberscribe|pear/Payment_Process avail|johannes|pecl/idn avail|jimi|smbc -avail|justinpatrin|pear/DB_DataObject_FormBuilder,pear/MDB2,pear/HTML_QuickForm_ElementGrid avail|schst,luckec|pecl/id3 avail|gabe,jlesueur|pecl/zeroconf avail|curt|pecl/postparser @@ -282,103 +241,36 @@ avail|mksheoran|pecl/daffodildb avail|val|pecl/bcompiler,phpdoc avail|simenec,ttk|pecl/maxdb,phpdoc/en/reference -avail|ryansking,aashley|pear/Config avail|ksadlocha|pecl/simplesql -avail|cipri|pear/Mail_Mime,pear/File_DNS -avail|luckec|pear/HTTP_SessionServer,pear/Services_Ebay,pear/Date_Holidays -avail|jystewart|pear/Services_Technorati,pear/XML_Feed_Parser -avail|msmarcal|pear/Image_Barcode avail|uw|pecl/maxdb,php-src/ext/mysqli,php-src/ext/mysql,phpdoc avail|magnus,michael,kraghuba|Zend/tests,ZendEngine2/tests avail|michael,kraghuba|php-src/tests avail|blindman|pecl/colorer avail|mike|pecl/http avail|gabe|pecl/intercept -avail|techtonik|pear/File_SearchReplace,pear/File_Find -avail|jausions|pear/Image_Transform,pear/Validate -avail|finex|pear/Image_Isometric avail|jon|phpweb/extra avail|iamsure|phpweb -avail|damian|pear/Auth_SASL,pear/Net_Cyrus,pear/Net_IMAP,pear/Net_LMTP,pear/Net_POP3,pear/Net_Sieve avail|scottmattocks|php-gtk/test -avail|pookey|pear/Validate -avail|jausions,mfonda|pear/Services_Webservice -avail|jstump|pear/Net_Curl avail|mboeren|pecl/dbx -avail|jeichorn|pear/HTML_AJAX,pear/PhpDocumentor avail|mike|pecl/win32ps -avail|clockwerx|pear/Validate avail|traufeisen|pecl/gnupg,phpdoc/en/reference/gnupg -avail|bate|peardoc,pear/Net_DNS,pear/Net_IPv4 -avail|arpad|peardoc,pear/Validate,pear/HTML_AJAX,pear/PHP_Compat avail|mikl|pecl/memcache,pecl/wbxml,pecl/ocal,pecl/pam -avail|norro|pear/Image_3D -avail|ttsuruoka|pear/Services_Amazon,pear/Services_Delicious -avail|fa|peardoc,pear/Net_DNS,pear/Net_IPv4,pear/PEAR_Info -avail|silvano,msaraujo|peardoc,pear/Validate,pear/MDB2_Schema -avail|freq|peardoc,Services_Pingback -avail|cellog|pecl/phar,phpdoc -avail|ritzmo|pear/Text_Wiki -avail|cconstantine|peardoc,pear/System_Command +avail|cellog|phpdoc avail|ohill|pecl/stem avail|gwang|pecl/litespeed avail|jsjohnst|pecl/flitetts avail|mlwmohawk|pecl/msession,pecl/xmldbx -avail|colder|pear/Math_Derivative -avail|aashley|pear/Auth -avail|delatbabel|pear/Net_LDAP avail|nabeel|pecl/axis2 -avail|fela|pear/Image_Puzzle,peardoc -avail|migurski|peardoc,pear/Text_JSON,pear/Services_JSON -avail|makoto|pear/Services_Hatena -avail|ehlersd|pear/Net_Geo -avail|lyaish|pear/HTML_AJAX -avail|wittend|pear/File_DICOM,peardoc avail|ccollie|ext/unicode -avail|lukasfeiler|peardoc,pear/XML_Query2XML -avail|nrf|pear/MDB2,peardoc -avail|bmuskalla|pear/XML_DB_eXist,peardoc avail|wcandillon|pecl/parse_tree avail|akalend|pecl/xmlsec avail|mb|pecl/stime -avail|hugoki|peardoc,pear/Structures_BibTex,pear/MDB_QueryTool -avail|badams|pear/Validate -avail|dsp|pear/HTML_Template_IT,peardoc -avail|thorstenr|pear/NTLMProxy,peardoc -avail|rumata|pear/HTTP_Sync,peardoc -avail|ahayes|pear/Validate,peardoc -avail|mahono|pear/LiveUser,pear/LiveUser_Admin -avail|xolphin|pear/Validate -avail|tommeh|pear/Audio_CAPTCHA -avail|irokez|pear/OpenDocument -avail|terrafrost|pear/Math_BigInteger -avail|shin|pear/Services_YouTube,pear/Testing_Selenium,peardoc -avail|squiz|pear/PHP_CodeSniffer,peardoc -avail|shomas|pear/HTML_TagCloud,peardoc avail|nandika|pecl/axis2 -avail|wudicgi|pear/Crypt_XXTEA,peardoc -avail|kouichi66|pear/PHP_Annotation,peardoc -avail|itrebal|pear/Net_MPD,peardoc -avail|mic|pear/Text_Wiki,peardoc -avail|iwarner|pear/HTML_Page2,peardoc -avail|instance|pear/XML_RPC2,peardoc avail|crafics|pecl/iptcdata -avail|beni|pear/Net_LDAP,peardoc -avail|morse|pear/DB_Table,pear/MDB_Table2,peardoc -avail|saltybeagle|pear/Services_W3C_HTMLValidator,peardoc -avail|ashnazg|pear/PhpDocumentor,peardoc avail|zhaowei|pecl/mailparse -avail|wormus|pear/Validate,peardoc -avail|aharvey|pear/Auth,pear/Config,pear/DB,peardoc -avail|hudeldudel|pear/Net_IMAP,peardoc -avail|ssttoo|pear/Image_Text,pear/Text_Highlighter avail|wharmby|php-src -avail|shangxiao|pear/HTML_QuickForm_altselect -avail|schmidt|pear/OLE,peardoc avail|void|pecl/bbcode -avail|electroteque|pear/Structures_DataGrid_Renderer_Flexy,peardoc avail|sankazim|pecl/amf -avail|jakob|pear/Image_3D,peardoc avail|davidc|phpweb avail|sankazim|pecl/amfext avail|doury|pecl/ims @@ -401,7 +293,6 @@ avail|wez,dbs|pecl/pdo_odbc,php-src/ext/pdo_odbc avail|gcc,cem,mfp,ansriniv,slaws,chm,rs|pecl/sdo avail|dbs,kraman,kfbombar|pecl/pdo_ids,pecl/pdo_informix,pecl/pdo_ibm -avail|ifeghali|pear/MDB2_Schema avail|dsr|pecl/sam,phpdoc # preprocessor karma http://cvs.php.net/viewvc.cgi/CVSROOT/checkoutlist?r1=1.10&r2=1.11&diff_format=u Index: CVSROOT/checkoutlist diff -u CVSROOT/checkoutlist:1.10 CVSROOT/checkoutlist:1.11 --- CVSROOT/checkoutlist:1.10 Sat Dec 15 19:03:02 2001 +++ CVSROOT/checkoutlist Fri Apr 6 22:22:36 2007 @@ -1,5 +1,5 @@ # -#ident "@(#)cvs/examples:$Name: $:$Id: checkoutlist,v 1.10 2001/12/15 19:03:02 jimw Exp $" +#ident "@(#)cvs/examples:$Name: $:$Id: checkoutlist,v 1.11 2007/04/06 22:22:36 helly Exp $" # # The "checkoutlist" file is used to support additional version controlled # administrative files in $CVSROOT/CVSROOT, such as template files. @@ -22,5 +22,9 @@ loginfo.pl dolog.pl avail +pear/avail +pear/group cvs_acls +pear_acls +peargroup_acls readers http://cvs.php.net/viewvc.cgi/CVSROOT/commitinfo?r1=1.13&r2=1.14&diff_format=u Index: CVSROOT/commitinfo diff -u CVSROOT/commitinfo:1.13 CVSROOT/commitinfo:1.14 --- CVSROOT/commitinfo:1.13 Wed Dec 14 14:50:22 2005 +++ CVSROOT/commitinfo Fri Apr 6 22:22:36 2007 @@ -1,6 +1,6 @@ # -#ident "@(#)cvs/examples:$Name: $:$Id: commitinfo,v 1.13 2005/12/14 14:50:22 derick Exp $" +#ident "@(#)cvs/examples:$Name: $:$Id: commitinfo,v 1.14 2007/04/06 22:22:36 helly Exp $" # # The "commitinfo" file is used to control pre-commit checks. # The filter on the right is invoked with the repository and a list @@ -31,6 +31,8 @@ # mailed out. It would be nice if we could instead just send the # commit log for these ones. .*distributions.* /usr/bin/true +^CVSROOT/pear $CVSROOT/CVSROOT/peargroup_acls $USER +.*pear.* $CVSROOT/CVSROOT/pear_acls $USER +DEFAULT $CVSROOT/CVSROOT/cvs_acls $USER -DEFAULT $CVSROOT/CVSROOT/commitinfo.pl -ALL $CVSROOT/CVSROOT/cvs_acls $USER +ALL $CVSROOT/CVSROOT/commitinfo.pl http://cvs.php.net/viewvc.cgi/CVSROOT/verify.php?view=markup&rev=1.1 Index: CVSROOT/verify.php +++ CVSROOT/verify.php <?php /** * Verify that no karma is lost or inadvertantly added * * This script expects a setup like this: * * <pre> * CVSROOT_with_pear_karma_patch/ * CVSROOT * </pre> * * In other words, the regular existing CVSROOT should be re-checked out in * CVSROOT/CVSROOT. * * Run this script and you should see: * * <pre> * +avail|CVSROOT/pear|jon * +avail|CVSROOT/pear|cox * +avail|CVSROOT/pear|alan_k * +avail|CVSROOT/pear|jmcastagnetto * +avail|CVSROOT/pear|mj * +avail|CVSROOT/pear|pajoye * +avail|CVSROOT/pear|helly * -avail|pecl/phar|cellog * +avail|CVSROOT/pear|cellog * -avail|Services_Pingback|freq * +avail|pear/Services_Pingback|freq * </pre> * * The removal of pecl/phar is because cellog already has full pecl access. * The change to Services_Pingback is because the wrong directory karma was * granted. * I am adding CVSROOT/pear karma for me as a website/pear general administrator */ $newinfo = $newmodules = array(); $oldinfo = $oldmodules = array(); foreach (array(dirname(__FILE__) . '/avail', dirname(__FILE__) . '/pear/avail', dirname(__FILE__) . '/pear/group') as $file) { $new = new SplFileObject($file); foreach ($new as $line) { $line = trim($line); if (!strlen($line) || $line[0] == '#' || $line == 'unavail') continue; $line = explode('|', $line); if ('unavail' == array_shift($line)) continue; // drop avail if (!isset($line[1])) { // avail everything $modules = array('!'); } else { $modules = explode(',', $line[1]); } $peoples = explode(',', $line[0]); foreach ($peoples as $person) { foreach ($modules as $module) { $newinfo[$person][$module] = 1; } } } } unset($new); $old = new SplFileObject(dirname(__FILE__) . '/CVSROOT/avail'); foreach ($old as $line) { $line = trim($line); if (!strlen($line) || $line[0] == '#' || $line == 'unavail') continue; $line = explode('|', $line); if ('unavail' == array_shift($line)) continue; // drop avail if (!isset($line[1])) { // avail everything $modules = array('!'); } else { $modules = explode(',', $line[1]); } $peoples = explode(',', $line[0]); foreach ($peoples as $person) { foreach ($modules as $module) { $oldinfo[$person][$module] = 1; } } } $diff1 = array_diff_key($newinfo, $oldinfo); $diff2 = array_diff_key($oldinfo, $newinfo); if ($diff1 || $diff2) { var_dump($diff1, $diff2); } foreach ($oldinfo as $person => $modules) { $diff = array_diff_key($modules, $newinfo[$person]); if ($diff) { echo "-avail|" . implode(',',array_keys($diff)) . "|$person\n"; } $diff = array_diff_key($newinfo[$person], $modules); if ($diff) { echo "+avail|" . implode(',',array_keys($diff)) . "|$person\n"; } }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php