",
$directory->id, $directory->name, $directory->name,
$description,
$directory->id, __('Add, edit and remove names', 'name-directory'), __('Manage names', 'name-directory'),
$directory->id, __('Go to the add-name-form on the Manage page', 'name-directory'), __('Add name', 'name-directory'),
$directory->id, __('Edit name, description and appearance settings', 'name-directory'), __('Settings', 'name-directory'),
$directory->id, __('Import entries for this directory by uploading a .csv file', 'name-directory'), __('Import', 'name-directory'),
$directory->id, __('Download the contents of this directory as a .csv file', 'name-directory'), __('Export', 'name-directory'),
$directory->id, $directory->id, __('Show the copy-paste shortcode for this directory', 'name-directory'), __('Shortcode', 'name-directory'),
$directory->id, $wp_nonce, __('Permanently remove this name directory', 'name-directory'), __('Delete', 'name-directory'),
__('Number of names in this directory', 'name-directory'),
$entries,
($entries - $unpublished),
$unpublished
);
echo sprintf("
%s
",
$directory->id,
__('To show your directory on your website, use the shortcode on the right.', 'name-directory') . ' ' .
__('Copy the code and paste it in a post or in a page.', 'name-directory') . ' ' .
__('If you want to start with a specific character, like "J", use [namedirectory dir="X" start_with="j"].', 'name-directory') . '',
$directory->id);
}
?>
get_row("SELECT * FROM " . $name_directory_table_directory . " WHERE `id` = " . $directory_id, ARRAY_A);
echo '
';
if($mode == "new")
{
$table_heading = __('Create new name directory', 'name-directory');
$button_text = __('Create', 'name-directory');
echo "
" . __('Create new name directory', 'name-directory') . "
";
echo "
" . __('Complete the form below to create a new name directory.', 'name-directory');
}
else
{
$table_heading = __('Edit this directory', 'name-directory');
$button_text = __('Save Changes', 'name-directory');
echo "
" . __('Edit name directory', 'name-directory') . "
';
if(empty($directory['name_term']))
{
echo sprintf(__('There are %d names in this directory containing the search term %s.', 'name-directory'), $num_names, "" . esc_html($search_value) . "");
}
else
{
echo sprintf(__('There are %d %s in this directory containing the search term %s.', 'name-directory'), $num_names, $directory['name_term'], "" . esc_html($search_value) . "");
}
echo ' ' . __('Clear results', 'name-directory') . '';
echo "
";
}
else
{
echo "
";
}
echo "";
?>
%s
",
__('Currently, there are no names in this directory..', 'name-directory'));
}
foreach($names as $name)
{
if(is_array($name))
{
$name = (object)$name;
}
echo sprintf("
";
echo __('You are currently in editing or adding-mode, so not all the names are shown.', 'name-directory');
echo " " . __('View the names', 'name-directory') . "";
echo "";
}
wp_add_inline_script('name_directory_admin', "jQuery('." . $emphasis_class . "').css('font-weight', 'bold');");
if(! empty($_GET['edit_name']))
{
wp_add_inline_script('name_directory_admin', "jQuery('#input_extensive').trigger('click');");
}
}
/**
* Create a directory with just a name and then go to the import page
*/
function name_directory_quick_import()
{
global $wpdb;
global $name_directory_table_directory;
echo '
';
echo "
"
. __('Import names into a new directory', 'name-directory')
. "
' . sprintf(__('Import names for %s', 'name-directory'), $directory['name']) . '
';
echo '
';
if(! $import_success && empty($names_duplicate))
{
echo __('Use the upload form below to upload a .csv-file containing all of your names (in the first column), description and submitter are optional.', 'name-directory') . ' ';
echo '
' . __('If you saved it from Excel or OpenOffice, please ensure that:', 'name-directory') . '
';
echo '
' . __('There is a header row (this contains the column names, the first row will NOT be imported)', 'name-directory');
echo '
' . __('Fields are encapsulated by double quotes', 'name-directory');
echo '
' . __('Fields are comma-separated', 'name-directory');
echo '
' . __('If such an option presents itself, save as UTF-8 (not ANSI)', 'name-directory');
echo '
' . __('One of the best ways to verify if your file has the right format is opening it in a plain text editor, like Windows Notepad, Geany, SublimeText or Notepad++.', 'name-directory') . '
';
echo ' ';
echo '
' . __('If uploading or importing fails, these are your options', 'name-directory') . '
';
echo sprintf(__('If everything else fails, you can always ask a question at the %s.', 'name-directory'),
'' .
__('plugin support forums', 'name-directory') . '') . ' ' .
__('Please make sure you include all the steps you did to create the file you are trying to import.', 'name-directory');
echo '
';
echo '
' . __('When using the upload function, script-tags are being removed for security reasons.', 'name-directory') . '
';
echo __('Name Directory Import requires at least PHP 5.3, you seem to have an older version. Importing names will not work for your website.', 'name-directory');
echo '
';
}
echo '
' . __('Upload your .csv-file', 'name-directory') . '
';
wp_import_upload_form($wp_url_path);
}
echo '
';
echo '' . sprintf(__('Back to %s', 'name-directory'), '' . $directory['name'] . '') . '';
echo ' | ';
echo '' . __('Go to Name Directory Overview', 'name-directory') . '';
}
/**
* Page to export names from a directory file as a .csv-file
*/
function name_directory_export()
{
if(! name_directory_is_control_allowed() )
{
wp_die( __('You do not have sufficient permissions to access this page.', 'name-directory') );
}
global $wpdb;
global $name_directory_table_directory;
$directory = $wpdb->get_row("SELECT * FROM " . $name_directory_table_directory . " WHERE `id` = " . intval($_GET['dir']), ARRAY_A);
$names = name_directory_get_directory_names($directory);
echo '
';
/* Notify the user of possible not-working export functionality */
if(stripos($_SERVER['HTTP_USER_AGENT'], 'WebKit') === false && stripos($_SERVER['HTTP_USER_AGENT'], 'Firefox') === false)
{
echo '
';
echo __('Name Directory Export works best in modern browsers.', 'name-directory') . ' ';
echo __('If you encounter problems (or it does not export) in browsers like Internet Explorer or older, please try another browser.', 'name-directory');
echo '
';
}
/**
* Proxy for the AJAX request to switch published-statusses
* No params, assumes POST
*/
function name_directory_ajax_switch_name_published_status()
{
check_ajax_referer('name_directory_nonce', 'ndnonce', true);
if(! name_directory_is_control_allowed() )
{
wp_die( __('You do not have sufficient permissions to access this page.', 'name-directory') );
}
$name_id = intval($_POST['name_id']);
if( ! empty($name_id) )
{
echo name_directory_switch_name_published_status($name_id);
exit;
}
echo 'Error!';
exit;
}
/**
* Add the javascript and css resources to the admin
*/
function name_directory_admin_add_resources()
{
$admin_vars = array(
'delete_question' => __('Are you sure you want to delete this name directory?', 'name-directory'),
'empty_directory_on_import' => __('Remove all the entries of this directory before starting the import', 'name-directory'),
'use_utf8_import' => __('Use special import option (use only when importing has failed before and if you are using non-latin characters)', 'name-directory'),
'ajaxurl' => admin_url('admin-ajax.php'),
'nd_ajax_nonce' => wp_create_nonce('name_directory_nonce')
);
wp_register_script('name_directory_admin', plugins_url('name_directory_admin.js', __FILE__), array('jquery'), '1.1', true);
wp_localize_script('name_directory_admin', 'name_directory_adminjs', $admin_vars);
wp_enqueue_script('name_directory_admin');
wp_enqueue_style('name_directory_admin', plugins_url('name_directory_admin.css', __FILE__), '', '1.0');
}