コード例 #1
0
ファイル: YamlTest.php プロジェクト: ming-hai/XoopsCore
 /**
  * @covers Xoops\Core\Yaml::dump
  * @covers Xoops\Core\Yaml::load
  */
 public function testDumpAndLoad()
 {
     $inputArray = array('one' => 1, 'two' => array(1, 2), 'three' => '');
     $string = Yaml::dump($inputArray);
     $this->assertTrue(!empty($string));
     $this->assertTrue(is_string($string));
     $outputArray = Yaml::load((string) $string);
     $this->assertTrue(is_array($outputArray));
     $this->assertSame($inputArray, $outputArray);
 }
コード例 #2
0
ファイル: install.php プロジェクト: RanLee/XoopsCore
/**
 * @copyright       XOOPS Project (http://xoops.org)
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 * @author          Richard Griffith <*****@*****.**>
 */
function xoops_module_install_userrank($module)
{
    $xoops = Xoops::getInstance();
    $xoops->header();
    $lang_rank_titles = array('dummy', _MI_RANK_TITLE_1, _MI_RANK_TITLE_2, _MI_RANK_TITLE_3, _MI_RANK_TITLE_4, _MI_RANK_TITLE_5, _MI_RANK_TITLE_6, _MI_RANK_TITLE_7);
    $filedata = <<<EOT
-
  rank_id: 1
  rank_title: "{$lang_rank_titles[1]}"
  rank_min: 0
  rank_max: 20
  rank_special: 0
  rank_image: "ranks/rank3e632f95e81ca.gif"
-
  rank_id: 2
  rank_title: "{$lang_rank_titles[2]}"
  rank_min: 21
  rank_max: 40
  rank_special: 0
  rank_image: "ranks/rank3dbf8e94a6f72.gif"
-
  rank_id: 3
  rank_title: "{$lang_rank_titles[3]}"
  rank_min: 41
  rank_max: 70
  rank_special: 0
  rank_image: "ranks/rank3dbf8e9e7d88d.gif"
-
  rank_id: 4
  rank_title: "{$lang_rank_titles[4]}"
  rank_min: 71
  rank_max: 150
  rank_special: 0
  rank_image: "ranks/rank3dbf8ea81e642.gif"
-
  rank_id: 5
  rank_title: "{$lang_rank_titles[5]}"
  rank_min: 151
  rank_max: 10000
  rank_special: 0
  rank_image: "ranks/rank3dbf8eb1a72e7.gif"
-
  rank_id: 6
  rank_title: "{$lang_rank_titles[6]}"
  rank_min: 0
  rank_max: 0
  rank_special: 1
  rank_image: "ranks/rank3dbf8edf15093.gif"
-
  rank_id: 7
  rank_title: "{$lang_rank_titles[7]}"
  rank_min: 0
  rank_max: 0
  rank_special: 1
  rank_image: "ranks/rank3dbf8ee8681cd.gif"
EOT;
    $tablerows = Yaml::load($filedata);
    $dbm = $xoops->db();
    $count = $dbm->fetchColumn('SELECT COUNT(*) FROM ' . $dbm->prefix("ranks"));
    if ($count < 1) {
        $dbm->beginTransaction();
        foreach ($tablerows as $row) {
            $dbm->insertPrefix('ranks', $row);
        }
        $dbm->commit();
    }
    return true;
}