• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP ezpINIHelper类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中ezpINIHelper的典型用法代码示例。如果您正苦于以下问题:PHP ezpINIHelper类的具体用法?PHP ezpINIHelper怎么用?PHP ezpINIHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了ezpINIHelper类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: tearDown

 public function tearDown()
 {
     ezpINIHelper::restoreINISettings();
     $this->event = null;
     ezpEvent::resetInstance();
     parent::tearDown();
 }
开发者ID:brookinsconsulting,项目名称:ezecosystem,代码行数:7,代码来源:ezpevent_test.php


示例2: tearDown

    public function tearDown()
    {
        ezpINIHelper::restoreINISettings();
        eZClusterFileHandler::resetHandler();

        parent::tearDown();
    }
开发者ID:nottavi,项目名称:ezpublish,代码行数:7,代码来源:ezdbfilehandler_test.php


示例3: testSendHTTPRequestException

 /**
  * Test for {@link eZSolrBase::sendHTTPRequest()} with a request that will time out
  * An exception must be thrown in that case
  * @link http://issues.ez.no/17862
  * @group issue17862
  * @expectedException ezfSolrException
  */
 public function testSendHTTPRequestException()
 {
     ezpINIHelper::setINISetting('solr.ini', 'SolrBase', 'SearchServerURI', $this->nonReachableSolr);
     $solrBase = new eZSolrBase();
     $postString = $solrBase->buildPostString($this->postParams);
     $solrBase->sendHTTPRequest($solrBase->SearchServerURI . $this->testURI, $postString);
 }
开发者ID:netbliss,项目名称:ezfind,代码行数:14,代码来源:ezsolrbase_regression.php


示例4: testIssue13497

 /**
  * Test for regression #13497:
  * attribute operator throws a PHP fatal error on a node without parent in a displayable language
  *
  * Situation:
  *  - siteaccess with one language (fre-FR) and ShowUntranslatedObjects disabled
  *  - parent content node in another language (eng-GB) with always available disabled
  *  - content node in the siteaccess' language (fre-FR)
  *  - fetch this fre-FR node from anywhere, and call attribute() on it
  *
  * Result:
  *  - Fatal error: Call to a member function attribute() on a non-object in
  *    kernel/classes/ezcontentobjecttreenode.php on line 4225
  *
  * Explanation: the error actually comes from the can_remove_location attribute
  **/
 public function testIssue13497()
 {
     // Create a folder in english only
     $folder = new ezpObject("folder", 2, 14, 1, 'eng-GB');
     $folder->setAlwaysAvailableLanguageID(false);
     $folder->name = "Parent for " . __FUNCTION__;
     $folder->publish();
     $locale = eZLocale::instance('fre-FR');
     $translation = eZContentLanguage::addLanguage($locale->localeCode(), $locale->internationalLanguageName());
     // Create an article in french only, as a subitem of the previously created folder
     $article = new ezpObject("article", $folder->attribute('main_node_id'), 14, 1, 'fre-FR');
     $article->title = "Object for " . __FUNCTION__;
     $article->short_description = "Description of test for " . __FUNCTION__;
     $article->publish();
     $articleNodeID = $article->attribute('main_node_id');
     // INi changes: set language to french only, untranslatedobjects disabled
     ezpINIHelper::setINISetting('site.ini', 'RegionalSettings', 'ContentObjectLocale', 'fre-FR');
     ezpINIHelper::setINISetting('site.ini', 'RegionalSettings', 'SiteLanguageList', array('fre-FR'));
     ezpINIHelper::setINISetting('site.ini', 'RegionalSettings', 'ShowUntranslatedObjects', 'disabled');
     eZContentLanguage::expireCache();
     // This should crash
     eZContentObjectTreeNode::fetch($articleNodeID)->attribute('can_remove_location');
     ezpINIHelper::restoreINISettings();
     // re-expire cache for further tests
     eZContentLanguage::expireCache();
 }
开发者ID:runelangseid,项目名称:ezpublish,代码行数:42,代码来源:ezcontentobjecttreenode_regression.php


示例5: testGetLanguageCore

 /**
  * Test for eZSolrBase::getLanguageCore()
  * @dataProvider providerForTestGetLanguageCore
  */
 public function testGetLanguageCore($expected, $languageCode, $iniOverrides)
 {
     ezpINIHelper::setINISettings($iniOverrides);
     $solrBase = new eZSolrMultiCoreBase();
     $this->assertEquals($expected, $solrBase->getLanguageCore($languageCode));
     ezpINIHelper::restoreINISettings();
 }
开发者ID:kevindejour,项目名称:ezfind,代码行数:11,代码来源:ezsolrmulticorebase_test.php


示例6: testFetchTranslatedNamesSort

    /**
     * Test for the sort feature of country list
     */
    public function testFetchTranslatedNamesSort()
    {
        $translatedCountriesList = array(
            'FR' => 'France',
            'GB' => 'Royaume-uni',
            'DE' => 'Allemagne',
            'NO' => 'Norvège' );

        ezpINIHelper::setINISetting( array( 'fre-FR.ini', 'share/locale' ), 'CountryNames', 'Countries', $translatedCountriesList );
        ezpINIHelper::setINISetting( 'site.ini', 'RegionalSettings', 'Locale', 'fre-FR' );

        $countries = eZCountryType::fetchCountryList();
        $this->assertInternalType( 'array', $countries, "eZCountryType::fetchCountryList() didn't return an array" );

        $countryListIsSorted = true;
        foreach( $countries as $country )
        {
            if ( !isset( $previousCountry ) )
            {
                $previousCountry = $country;
                continue;
            }

            if ( strcoll( $previousCountry['Name'], $country['Name'] ) > 0 )
            {
                $countryListIsSorted = false;
                break;
            }
        }

        ezpINIHelper::restoreINISettings();
        $this->assertTrue( $countryListIsSorted, "Country list isn't sorted" );
    }
开发者ID:robinmuilwijk,项目名称:ezpublish,代码行数:36,代码来源:ezcountrytype_test.php


示例7: testLinksAcrossTranslations

 /**
  * Test scenario for issue #13492: Links are lost after removing version
  *
  * Test Outline
  * ------------
  * 1. Create a Folder in English containing a link (in the short_description attribute).
  * 2. Translate Folder into Norwegian containing another link (not the same link as above.)
  * 3. Remove Folder version 1. (Version 2 is created when translating).
  *
  * @result: short_description in version 2 will have an empty link.
  * @expected: short_description should contain same link as in version 1.
  * @link http://issues.ez.no/13492
  */
 public function testLinksAcrossTranslations()
 {
     ezpINIHelper::setINISetting('site.ini', 'RegionalSettings', 'ContentObjectLocale', 'eng-GB');
     $xmlDataEng = '<link href="/some-where-random">a link</link>';
     $xmlDataNor = '<link href="/et-tilfeldig-sted">en link</link>';
     // Step 1: Create folder
     $folder = new ezpObject("folder", 2);
     $folder->name = "Folder Eng";
     $folder->short_description = $xmlDataEng;
     $folder->publish();
     $version1Xml = $folder->short_description->attribute('output')->attribute('output_text');
     // Step 2: Translate folder
     $trData = array("name" => "Folder Nor", "short_description" => $xmlDataNor);
     $folder->addTranslation("nor-NO", $trData);
     // addTranslation() publishes too.
     // Step 3: Remove version 1
     $version1 = eZContentObjectVersion::fetchVersion(1, $folder->id);
     $version1->removeThis();
     // Grab current versions data and make sure it's fresh.
     $folder->refresh();
     $version2Xml = $folder->short_description->attribute('output')->attribute('output_text');
     $folder->remove();
     ezpINIHelper::restoreINISettings();
     self::assertEquals($version1Xml, $version2Xml);
 }
开发者ID:mugoweb,项目名称:ezpublish-legacy,代码行数:38,代码来源:ezxmltext_regression.php


示例8: tearDown

 public function tearDown()
 {
     ezpINIHelper::restoreINISettings();
     if (isset($GLOBALS['eZClusterFileHandler_chosen_handler'])) {
         unset($GLOBALS['eZClusterFileHandler_chosen_handler']);
     }
     parent::tearDown();
 }
开发者ID:radca,项目名称:ezpublish,代码行数:8,代码来源:ezfs2filehandler_test.php


示例9: tearDown

 public function tearDown()
 {
     ezpINIHelper::restoreINISettings();
     eZClusterFileHandler::resetHandler();
     if ($this->haveToRemoveDFSPath) {
         eZDir::recursiveDelete(self::$DFSPath);
     }
     parent::tearDown();
 }
开发者ID:nfrp,项目名称:ezpublish,代码行数:9,代码来源:ezdfsfilehandler_test.php


示例10: tearDown

 public function tearDown()
 {
     $this->solrSearch->removeObject($this->object->object);
     $this->object->remove();
     $this->object = null;
     $this->solrSearch = null;
     ezpINIHelper::restoreINISettings();
     parent::tearDown();
 }
开发者ID:netbliss,项目名称:ezfind,代码行数:9,代码来源:ezsolr_regression.php


示例11: testGetFilter

 /**
  * Tests new filter object instance creation
  *
  */
 public function testGetFilter()
 {
     $mobileDeviceDetectFilter = ezpMobileDeviceDetectFilter::getFilter();
     $this->assertNotNull($mobileDeviceDetectFilter);
     $this->assertInstanceOf('ezpMobileDeviceDetectFilterInterface', $mobileDeviceDetectFilter);
     ezpINIHelper::setINISetting('site.ini', 'SiteAccessSettings', 'MobileDeviceFilterClass', '');
     $mobileDeviceDetectFilter = ezpMobileDeviceDetectFilter::getFilter();
     $this->assertNull($mobileDeviceDetectFilter);
     ezpINIHelper::restoreINISettings();
 }
开发者ID:nfrp,项目名称:ezpublish,代码行数:14,代码来源:ezpmobiledevicedetectfilter_test.php


示例12: testVersionHistoryLimitWithObjectParameter

 /**
  * Unit test for eZContentClass::versionHistoryLimit() with object parameters
  *
  * Replica of testVersionHistoryLimit() but you cannot make calls
  * to the eZ API which relies on a database, as this is not present
  * in the provider methods.
  */
 public function testVersionHistoryLimitWithObjectParameter()
 {
     // different custom limits (article: 13, image: 6) and object as a parameter
     $INISettings = array(array('VersionHistoryClass', array('article' => 13, 'image' => 6)));
     $class = eZContentClass::fetchByIdentifier('image');
     $expectedLimit = 6;
     // change the INI limit settings
     foreach ($INISettings as $settings) {
         list($INIVariable, $INIValue) = $settings;
         ezpINIHelper::setINISetting('content.ini', 'VersionManagement', $INIVariable, $INIValue);
     }
     $limit = eZContentClass::versionHistoryLimit($class);
     self::assertEquals($expectedLimit, $limit);
     ezpINIHelper::restoreINISettings();
 }
开发者ID:mugoweb,项目名称:ezpublish-legacy,代码行数:22,代码来源:ezcontentclass_test.php


示例13: testPasswordHashSamePasswordToUser

    /**
     * Test for issue #16328: Wrong hash stored in database on hash update in ezUser.php
     */
    public function testPasswordHashSamePasswordToUser()
    {
        // Get the password_hash
        $db = eZDB::instance();
        $rows = $db->arrayQuery( "SELECT * FROM ezuser where login = '{$this->username}'" );
        if ( count( $rows ) !== 1 )
        {
            $this->fail( "User {$this->username} is not in database.");
        }
        // Not used in this test
        $passwordHashMD5Password = $rows[0]['password_hash'];

        // Above it was only the setup for the test, the real test begins now
        // Set HashType to md5_user (password_hash in the ezuser table is updated again)
        ezpINIHelper::setINISetting( 'site.ini', 'UserSettings', 'HashType', 'md5_user' );

        // Login the user with email instead of username
        $userClass = eZUserLoginHandler::instance( 'standard' );
        $user = $userClass->loginUser( $this->email, $this->password );

        // Verify that the email and password were accepted
        if ( !( $user instanceof eZUser ) )
        {
            $this->fail( "User {$this->email} is not in database.");
        }

        // Get the password_hash
        $db = eZDB::instance();
        $rows = $db->arrayQuery( "SELECT * FROM ezuser where login = '{$this->username}'" );
        $passwordHashMD5User = $rows[0]['password_hash'];

        // The value that is expected to be saved in the ezuser table after updating the HashType to md5_user
        // (using the username and not the email address, which caused issue #16328)
        $hashMD5Expected = md5( "{$this->username}\n{$this->password}" );

        // Verify that the 2 password hashes saved above are the same
        $this->assertEquals( $hashMD5Expected, $passwordHashMD5User );

        // Verify that the user can still login with username
        $userClass = eZUserLoginHandler::instance( 'standard' );
        $user = $userClass->loginUser( $this->username, $this->password );

        // Verify that the username and password were accepted
        if ( !( $user instanceof eZUser ) )
        {
            $this->fail( "User {$this->username} is not in database.");
        }
    }
开发者ID:robinmuilwijk,项目名称:ezpublish,代码行数:51,代码来源:ezuser_test.php


示例14: testConvertToAlias_Compat

 public function testConvertToAlias_Compat()
 {
     // We set the below ini settings to make sure they are not accidentally
     // overriden in somewhere in the test installation.
     ezpINIHelper::setINISetting('site.ini', 'URLTranslator', 'WordSeparator', 'underscore');
     ezpINIHelper::setINISetting('site.ini', 'URLTranslator', 'TransformationGroup', 'urlalias_compat');
     // ---------------------------------------------------------------- //
     // Not safe characters, all of these should be removed.
     $e1 = " &;/:=?[]()+#/{}\$*',^§±@.!_";
     $e1Result = "_1";
     // Safe characters. No char should be removed.
     $e2 = "abcdefghijklmnopqrstuvwxyz0123456789";
     $e2Result = $e2;
     // Random selection of funky characters. All chars should be removed.
     $e3 = "ウңҏѫあギᄍㄇᠢ⻲㆞ญ฿";
     $e3Result = "_1";
     // Make sure uppercase chars gets converted to lowercase.
     $e4 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
     $e4Result = "abcdefghijklmnopqrstuvwxyz";
     // Make sure multiple dots are turned into a seperator (-) (dot is
     // allowed exepct beginning/end of url).
     $e5 = "..a...........b..";
     $e5Result = "a_b";
     self::assertEquals($e1Result, eZURLAliasML::convertToAlias($e1));
     self::assertEquals($e2Result, eZURLAliasML::convertToAlias($e2));
     self::assertEquals($e3Result, eZURLAliasML::convertToAlias($e3));
     self::assertEquals($e4Result, eZURLAliasML::convertToAlias($e4));
     self::assertEquals($e5Result, eZURLAliasML::convertToAlias($e5));
     // ---------------------------------------------------------------- //
     ezpINIHelper::restoreINISettings();
 }
开发者ID:brookinsconsulting,项目名称:ezecosystem,代码行数:31,代码来源:urlaliasml_test.php


示例15: testIsEnabledBadSetting

 /**
  * Tests if mobile device detection is enabled but MobileSiteAccessList is not provided
  *
  */
 public function testIsEnabledBadSetting()
 {
     ezpINIHelper::setINISetting('site.ini', 'SiteAccessSettings', 'MobileSiteAccessList', '');
     $this->assertFalse($this->mobileDeviceDetect->isEnabled());
 }
开发者ID:CG77,项目名称:ezpublish-legacy,代码行数:9,代码来源:ezpmobiledevicedetect_test.php


示例16: tearDown

 public function tearDown()
 {
     parent::tearDown();
     ezpINIHelper::restoreINISettings();
     $this->mobileDeviceDetect = null;
 }
开发者ID:netbliss,项目名称:ezpublish,代码行数:6,代码来源:ezpmobiledevicedetect_test.php


示例17: testExcludeHaders

 /**
  * See site.ini [MailSettings] ExcludeHeaders
  */
 public function testExcludeHaders()
 {
     self::markTestSkipped("Tests needs to use other email addresses");
     ezpINIHelper::setINISetting('site.ini', 'MailSettings', 'Transport', 'SMTP');
     ezpINIHelper::setINISetting('site.ini', 'MailSettings', 'ExcludeHeaders', array('bcc'));
     $mail = new eZMail();
     $mail->setReceiver('[email protected]', 'John Doe');
     $mail->setSender('[email protected]', 'Jane Doe');
     $mail->addBcc('[email protected]', 'Jim Doe');
     $mail->setSubject('Testing ExcludeHeaders');
     $mail->setBody('Jim should not get this email.');
     // BCC should be set at this point
     $this->assertTrue(strpos($mail->Mail->generateHeaders(), 'Bcc: Jim Doe <[email protected]>') > 0);
     // We don't care if the mail gets sent. What's important is what happens to the headers.
     eZMailTransport::send($mail);
     // BCC should not be set anymore at this point, because of ExcludeHeaders
     $this->assertFalse(strpos($mail->Mail->generateHeaders(), 'Bcc: Jim Doe <[email protected]>') > 0);
 }
开发者ID:CG77,项目名称:ezpublish-legacy,代码行数:21,代码来源:ezmail_test.php


示例18: testCustomUnderlineToU

 /**
  * Test for EZP-21986
  * Make sure the custom tag underline is transformed into a <u> tag
  *
  * @link https://jira.ez.no/browse/EZP-21986
  */
 public function testCustomUnderlineToU()
 {
     ezpINIHelper::setINISetting('content.ini', 'CustomTagSettings', 'AvailableCustomTags', array('underline'));
     ezpINIHelper::setINISetting('content.ini', 'CustomTagSettings', 'IsInline', array('underline' => 'true'));
     $xmlData = '<?xml version="1.0" encoding="utf-8"?>';
     $xmlData .= '<section xmlns:image="http://ez.no/namespaces/ezpublish3/image/"
         xmlns:xhtml="http://ez.no/namespaces/ezpublish3/xhtml/"
         xmlns:custom="http://ez.no/namespaces/ezpublish3/custom/">
         <paragraph>If I could <custom name="underline">sleep</custom> forever</paragraph>
     </section>';
     $folder = new ezpObject('folder', 2);
     $folder->name = 'The Dandy Warhols - Sleep';
     $folder->short_description = '';
     $oeHandler = new eZOEXMLInput($xmlData, false, $folder->short_description);
     $xhtml = $oeHandler->attribute('input_xml');
     self::assertEquals('&lt;p&gt;If I could &lt;u class=&quot;ezoeItemCustomTag underline&quot; type=&quot;custom&quot;&gt;sleep&lt;/u&gt; forever&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;', $xhtml);
     ezpINIHelper::restoreINISettings();
 }
开发者ID:patrickallaert,项目名称:ezpublish-legacy-php7,代码行数:24,代码来源:ezoexmltext_regression.php


示例19: testRegressionSetContentTypeCharset

 /**
  * Test for issue #16893: Wrong charset encoding in notification email
  */
 public function testRegressionSetContentTypeCharset()
 {
     // Set a custom charset in site.ini which will be tested
     // if it's set properly in the sent mail
     ezpINIHelper::setINISetting('site.ini', 'MailSettings', 'OutputCharset', 'custom-charset');
     $mail = new eZMail();
     $mail->setBody(__FUNCTION__);
     $ezcResult = $mail->Mail->generate();
     preg_match("/Content-Type: text\\/plain; charset=custom-charset/", $ezcResult, $matches);
     $this->assertEquals(1, count($matches));
 }
开发者ID:runelangseid,项目名称:ezpublish,代码行数:14,代码来源:ezmail_ezc_test.php


示例20: testRenderAlignInCellsWithoutParagraph

    /**
     * Test scenario for issue #18336: Alignment in table cells is not rendered
     * properly if RenderParagraphInTableCells=disabled
     *
     * With RenderParagraphInTableCells=disabled, check that the align
     * attribute of eZXML paragraph is taken into account while rendering the
     * table cell containing this paragraph.
     *
     * @group issue_18336
     * @link http://issues.ez.no/18336
     * @note Test depends on template output!!
     */
    function testRenderAlignInCellsWithoutParagraph()
    {
        ezpINIHelper::setINISetting( 'ezxml.ini', 'ezxhtml', 'RenderParagraphInTableCells', 'disabled' );
        $xml = '<?xml version="1.0" encoding="utf-8"?>
<section xmlns:image="http://ez.no/namespaces/ezpublish3/image/" xmlns:xhtml="http://ez.no/namespaces/ezpublish3/xhtml/" xmlns:custom="http://ez.no/namespaces/ezpublish3/custom/">
<paragraph><table width="100%" custom:summary="Test alignment" custom:caption=""><tr><td align="right"><paragraph align="left">align=left</paragraph></td></tr></table></paragraph>
</section>';
        $outputHandler = new eZXHTMLXMLOutput( $xml, false );
        $expected = '<table class="renderedtable" cellpadding="2" cellspacing="0" width="100%" summary="Test alignment">
<tr>
<td class=" text-left" valign="top">  align=left
  </td>
</tr>

</table>
';
        $this->assertEquals( $expected, $outputHandler->outputText() );
        ezpINIHelper::restoreINISettings();
    }
开发者ID:robinmuilwijk,项目名称:ezpublish,代码行数:31,代码来源:ezxhtmlxmloutput_regression.php



注:本文中的ezpINIHelper类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP ezpObject类代码示例发布时间:2022-05-23
下一篇:
PHP ezpI18n类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap