示例#1
0
 function getUninstalled()
 {
     $uninstalled = $temp = array();
     $installed = $this->getInstalled();
     foreach ($installed as $key => $val) {
         $temp[] = $val['name'];
     }
     $template_dir = dir($this->payment_path);
     while ($entry = $template_dir->read()) {
         $tpldir = realpath($this->payment_path . $entry);
         $k = reset(explode(".", $entry));
         if (!in_array($entry, array('.', '..', '.svn')) && !in_array($k, $temp) && is_file($tpldir)) {
             //get info from tip
             $pay_controller = new PbController();
             $cfg = $pay_controller->getSkinData($tpldir);
             $uninstalled[] = array('name' => $k, 'title' => $cfg['Name'], 'description' => $cfg['Description'], 'available' => 0);
         }
     }
     return $uninstalled;
 }
示例#2
0
}
if (isset($_GET['do'])) {
    $do = trim($_GET['do']);
    if (!empty($_GET['id'])) {
        $id = intval($_GET['id']);
    }
    if ($do == "rule") {
        $tpl_file = "payment.rule";
        setvar("item", $item);
        template($tpl_file, 1);
    }
    if (!empty($_GET['entry'])) {
        $entry = trim($_GET['entry']);
        $tpl_file = "payment.setting";
        if ($do == "install") {
            $cfg = $pay_controller->getSkinData($payment->payment_path . $entry . ".php");
            $item = $cfg;
            $item['name'] = $entry;
            $item['title'] = $cfg['Name'];
            $item['description'] = $cfg['Description'];
        } elseif ($do == "edit" && !empty($id)) {
            $result = $pdb->GetRow("SELECT * FROM {$tb_prefix}payments WHERE id=" . $id);
            //get module config from plugin.
            if (!empty($result['config'])) {
                $configs = unserialize($result['config']);
                $item = array_merge($result, $configs);
                unset($result['config']);
            } else {
                $item = $result;
            }
        }
示例#3
0
function showLanguages($return_arr = false)
{
    global $app_lang, $charset;
    $return = $datas = array();
    $path = '../languages/';
    $handle = opendir($path);
    $setting_controller = new PbController();
    while (false !== ($file = readdir($handle))) {
        $dir = $path . $file;
        if (is_dir($dir) && !in_array($file, array('.', '..', '.svn'))) {
            $tmp = "<option value='" . $file . "'";
            if ($app_lang == $file) {
                $tmp .= " selected='selected'";
            } elseif (isset($_GET['app_lang']) && $_GET['app_lang'] == $file) {
                $tmp .= " selected='selected'";
            }
            $templet_file = PHPB2B_ROOT . "languages/" . $file . "/readme.txt";
            $data = $setting_controller->getSkinData($templet_file);
            $title = $data['Name'];
            if ($charset != "utf-8") {
                //only for gbk chinese convert
                $title = iconv('gbk', $charset, $title);
            }
            $tmp .= ">" . $title . "</option>";
            $return[] = $tmp;
            $datas[$file]['title'] = $title;
            if (is_file(PHPB2B_ROOT . "languages/" . $file . "/icon.gif")) {
                $datas[$file]['img'] = "languages/" . $file . "/icon.gif";
            }
        }
    }
    if ($return_arr) {
        return $datas;
    } elseif (!empty($return)) {
        return implode("\r\n", $return);
    } else {
        return false;
    }
    closedir($handle);
}
示例#4
0
function showLanguages()
{
    global $app_lang;
    $return = array();
    $path = '../languages/';
    $handle = opendir($path);
    $setting_controller = new PbController();
    while (false !== ($file = readdir($handle))) {
        $dir = $path . $file;
        if (is_dir($dir) && !in_array($file, array('.', '..', '.svn'))) {
            $tmp = "<option value='" . $file . "'";
            if ($app_lang == $file) {
                $tmp .= " selected='selected'";
            } elseif ($_GET['app_lang'] == $file) {
                $tmp .= " selected='selected'";
            }
            $templet_file = PHPB2B_ROOT . "languages/" . $file . "/default.dot";
            $data = $setting_controller->getSkinData($templet_file);
            $tmp .= ">" . $data['Name'] . "</option>";
            $return[] = $tmp;
        }
    }
    if (!empty($return)) {
        return implode("\r\n", $return);
    } else {
        return false;
    }
    closedir($handle);
}