本文整理汇总了PHP中theme::import_sample方法的典型用法代码示例。如果您正苦于以下问题:PHP theme::import_sample方法的具体用法?PHP theme::import_sample怎么用?PHP theme::import_sample使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类theme
的用法示例。
在下文中一共展示了theme::import_sample方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: process
//.........这里部分代码省略.........
exit;
break;
case 'create_account':
// create admin
try {
$DB = new database();
if (!$DB->connect()) {
die(json_encode(array('error' => $DB->get_last_error())));
}
$user = new user();
$user->id = 0;
$user->username = $_SESSION['NAVIGATE-SETUP']['ADMIN_USERNAME'];
$user->set_password($_SESSION['NAVIGATE-SETUP']['ADMIN_PASSWORD']);
$user->email = $_SESSION['NAVIGATE-SETUP']['ADMIN_EMAIL'];
$user->profile = 1;
$user->skin = 'cupertino';
$user->language = $_SESSION['navigate_install_lang'];
$user->blocked = 0;
$user->timezone = 'UTC';
$user->date_format = 'Y-m-d H:i';
$user->decimal_separator = ',';
$user->thousands_separator = '';
$user->attempts = 0;
$user->cookie_hash = '';
$user->activation_key = '';
$ok = $user->insert();
if (!$ok) {
throw new Exception($lang['error']);
}
// create default website details
$website = new website();
$website->create_default();
$_SESSION['NAVIGATE-SETUP']['WEBSITE_DEFAULT'] = $website->id;
echo json_encode(array('ok' => $lang['done']));
} catch (Exception $e) {
echo json_encode(array('error' => $e->getMessage()));
}
exit;
break;
case 'install_default_theme':
try {
$DB = new database();
if (!$DB->connect()) {
die(json_encode(array('error' => $DB->get_last_error())));
}
if (@$_SESSION['NAVIGATE-SETUP']['DEFAULT_THEME'] == 'theme_kit') {
$website = new website();
$website->load($_SESSION['NAVIGATE-SETUP']['WEBSITE_DEFAULT']);
$website->theme = 'theme_kit';
$website->languages = array('en' => array('language' => 'en', 'variant' => '', 'code' => 'en', 'system_locale' => 'en_US.utf8'), 'es' => array('language' => 'es', 'variant' => '', 'code' => 'es', 'system_locale' => 'es_ES.utf8'));
$website->languages_published = array('en', 'es');
$website->save();
// default objects (first user, no events bound...)
$user = new user();
$user->load(1);
$events = new events();
$zip = new ZipArchive();
$zip_open_status = $zip->open(NAVIGATE_PATH . '/themes/theme_kit.zip');
if ($zip_open_status === TRUE) {
$zip->extractTo(NAVIGATE_PATH . '/themes/theme_kit');
$zip->close();
$theme = new theme();
$theme->load('theme_kit');
$theme->import_sample($website);
}
echo json_encode(array('ok' => $lang['done']));
} else {
// user does not want to install the default theme
echo json_encode(array('ok' => $lang['not_selected']));
}
} catch (Exception $e) {
echo json_encode(array('error' => $e->getMessage()));
}
exit;
break;
case 'apache_htaccess':
try {
$nvweb = dirname($_SERVER['REQUEST_URI']) . NAVIGATE_FOLDER . '/web/nvweb.php';
$nvweb = str_replace('//', '/', $nvweb);
$data = array();
$data[] = 'Options +FollowSymLinks';
$data[] = 'Options -Indexes';
$data[] = 'RewriteEngine On';
$data[] = 'RewriteBase /';
$data[] = 'RewriteCond %{REQUEST_FILENAME} !-f';
$data[] = 'RewriteCond %{REQUEST_FILENAME} !-d';
$data[] = 'RewriteRule ^(.+) ' . $nvweb . '?route=$1 [QSA]';
$data[] = 'RewriteRule ^$ ' . $nvweb . '?route=nv.empty [L,QSA]';
$ok = @file_put_contents(dirname(NAVIGATE_PATH) . '/.htaccess', implode("\n", $data));
if (!$ok) {
throw new Exception($lang['unexpected_error']);
}
echo json_encode('true');
} catch (Exception $e) {
echo json_encode(array('error' => $e->getMessage()));
}
exit;
break;
}
}
示例2: run
function run()
{
global $user;
global $layout;
global $website;
global $theme;
global $DB;
$out = '';
switch ($_REQUEST['act']) {
case 'theme_info':
echo '<iframe src="' . NAVIGATE_URL . '/themes/' . $_REQUEST['theme'] . '/' . $_REQUEST['theme'] . '.info.html' . '" scrolling="auto" frameborder="0" width="100%" height="100%"></iframe>';
core_terminate();
break;
case 'remove':
// check the theme is not actually used in any website
$usages = $DB->query_single('COUNT(*)', 'nv_websites', ' theme = ' . protect($_REQUEST['theme']));
if ($usages == 0) {
try {
$theme = new theme();
$theme->load($_REQUEST['theme']);
$status = $theme->delete();
echo json_encode($status);
} catch (Exception $e) {
echo $e->getMessage();
}
} else {
$status = t(537, "Can't remove the theme because it is currently being used by another website.");
echo $status;
}
core_terminate();
break;
/*
case 'export':
$out = themes_export_form();
break;
*/
/*
case 'export':
$out = themes_export_form();
break;
*/
case 'theme_sample_content_import':
try {
$theme->import_sample();
$layout->navigate_notification(t(374, "Item installed successfully."), false);
} catch (Exception $e) {
$layout->navigate_notification($e->getMessage(), true, true);
}
$themes = theme::list_available();
$out = themes_grid($themes);
break;
case 'theme_sample_content_export':
if (empty($_POST)) {
$out = themes_sample_content_export_form();
} else {
$categories = explode(',', $_POST['categories']);
$folder = $_POST['folder'];
$items = explode(',', $_POST['elements']);
$block_groups = explode(',', $_POST['block_groups']);
$blocks = explode(',', $_POST['blocks']);
$comments = explode(',', $_POST['comments']);
theme::export_sample($categories, $items, $block_groups, $blocks, $comments, $folder);
core_terminate();
}
break;
case 'install_from_hash':
$url = base64_decode($_GET['hash']);
if (!empty($url) && $user->permission("themes.install") == "true") {
$error = false;
parse_str(parse_url($url, PHP_URL_QUERY), $query);
$tmp_file = sys_get_temp_dir() . DIRECTORY_SEPARATOR . $query['code'] . '.zip';
@core_file_curl($url, $tmp_file);
if (@filesize($tmp_file) == 0) {
@unlink($tmp_file);
// core file curl failed, try using file_get_contents...
$tmp = @file_get_contents($url);
if (!empty($tmp)) {
@file_put_contents($tmp_file, $tmp);
}
unset($tmp);
}
if (@filesize($tmp_file) > 0) {
// uncompress ZIP and copy it to the themes dir
@mkdir(NAVIGATE_PATH . '/themes/' . $query['code']);
$zip = new ZipArchive();
$zip_open_status = $zip->open($tmp_file);
if ($zip_open_status === TRUE) {
$zip->extractTo(NAVIGATE_PATH . '/themes/' . $query['code']);
$zip->close();
$layout->navigate_notification(t(374, "Item installed successfully."), false);
} else {
$layout->navigate_notification('ERROR ' . $zip_open_status, true, true);
$error = true;
}
} else {
$layout->navigate_notification(t(56, 'Unexpected error'), true, true);
$error = true;
}
if ($error) {
$layout->add_content('
//.........这里部分代码省略.........