コード例 #1
0
<?php

$cfgile = winLocalPath(CSIDL_PERSONAL) . '/KeyPad/config.ini';
$buff = null;
ini::open($cfgile);
ini::read('main', 'wordWrap', $buff);
c("memo1")->wordWrap = (bool) $buff;
ini::read('main', 'ws', $buff);
c("Form1")->windowState = (int) $buff;
ini::read('main', 'width', $buff);
if ($buff) {
    c("Form1")->w = $buff;
}
ini::read('main', 'height', $buff);
if ($buff) {
    c("Form1")->h = $buff;
}
ini::read('main', 'x', $buff);
if ($buff) {
    c("Form1")->x = $buff;
}
ini::read('main', 'y', $buff);
if ($buff) {
    //c("Form1")->position = poDefault;
    c("Form1")->y = $buff;
}
ini::read('font', 'name', $buff);
if ($buff) {
    c("memo1")->font->name = $buff;
}
ini::read('font', 'size', $buff);
コード例 #2
0
ファイル: iniUnitTest.php プロジェクト: noirsoldats/iniClass
 public function testOpenNew()
 {
     $file1 = "unitTest/files/withInlineComments.ini";
     $file2 = "unitTest/files/ParserDetails.ini";
     $iniObj1 = new ini($file1);
     $iniObj2 = new ini($file2);
     $iniObj1->open($file2);
     $this->assertEquals($iniObj2, $iniObj1, "Object Consistency after an 'open()' is broken.");
 }
コード例 #3
0
    function _loadgroups($filename)
        {
        global $html;
        
        $groups=new ini();
        $groups->autoconvert=FALSE;

        if ($groups->open($filename) != FALSE)
            {
            //Wenn es Gruppen gibt, initialisieren wir das Grouparray
            //Leider lässt Subversion auch Zugriff auf Pfade für User zu,
            //die keiner Gruppe angehören
            $result=$groups->read_values("groups");
            if (is_array($result))
                {
                foreach($result as $group=>$users)
                    {
                    //Zur späteren Erleichterung der verwaltung
                    //Setzen wir im Array den Index und den Inhalt gleich
                    $members=explode(",",$users);
                    foreach ($members as $member)
                        {
                        $this->usergroups[$group][$member]=$member;
                        }
                    
                    }
                }
                
            //Weiterhin liegen in diese Datei die einzelnen Rechte für Pfade
            //Dazu lesen wir einfach alle Sectionen und und entfernen die
            //Gruppensection. Ein @ vor einem Namen definiert eine Gruppe,
            //die diesem Pfad zugeordnet ist. * mein alle User
            $result=$groups->read_sections();
            if (is_array($result)!=FALSE)
                {
                foreach ($result as $userpath)
                    {
                    if (strtolower($userpath)!="groups")
                        {
                        $rights=$groups->read_values($userpath);
                        
                        //Nun haben wir alle Pfade mit ihren Zuordnungen als
                        //Array vorliegen. Um weiterhin leichter damit arbeiten
                        //zu können, wandeln wir die Klartextrechte in Flags um
                        if (is_array($rights)!=FALSE)
                            {
                            foreach ($rights as $user=>$mode)
                                {
                                $mymode=SVN_HAS_NONE;
                                $mode=strtolower($mode);
                                if (strpos($mode,"r")!==FALSE) $mymode|=SVN_HAS_READ;
                                if (strpos($mode,"w")!==FALSE) $mymode|=SVN_HAS_WRITE;
                                
                                $this->pathgroups[$userpath][$user]=$mymode;
                                }
                            }
                        }
                    }
                }
            }
        $groups->destroy();
        }