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; }
} 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; } }
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); }
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); }