Exemple #1
0
/**
 * @author Melvil (https://github.com/Melvil)
 **/
function dumpVar(&$Var, $Level = 0, $Var_s = null, $level_limit = 5)
{
	$is_ob_ar = false;
	$Type = gettype($Var);
	if (is_array($Var))
	{
		$is_ob_ar = true;
		$Type = 'Array[' . count($Var) . ']';
	}
	if (is_object($Var)) $is_ob_ar = true;
	if ($Level == 0)
	{
		if ($Var_s) echo NL . '<br>' . NL . '<b><span style="color:#ff0000">' . $Var_s . ' = {</span></b>';
		if ($is_ob_ar && count($Var)) echo '<pre>' . NL;
		else echo NL . '<tt>';
		$Level_zero = 0;
	}
	if ($is_ob_ar)
	{
		
		if ($Type == 'object') echo '<span style="color:#05a209">object of</span> <span style="color:#A03000">' . get_class($Var) . '</span>';
		else echo '<span style="color:#05a209">' . $Type . '</span>';
		if ($Level > $level_limit)
		{
			if ($level_limit > 1) echo '<b>...</b> LEVEL > 5<br>' . NL;
			else echo NL;
			return;
		}
		echo NL;
		if ($Level == 0 || !is_object($Var))
			for (Reset($Var), $Level++; list($k, $v)=each($Var);)
			{
				for ($i = 0; $i < $Level*3; $i++) echo ' ';
				echo '<b>'.HtmlSpecialChars($k).'</b> => ';
				// if (is_object($v) || ($k === 'GLOBALS' && is_array($v))) { echo "\n"; continue; }
				if ($k === 'GLOBALS' && is_array($v)) { echo NL; continue; }
				dumpVar($v, $Level, null, $level_limit);
			}
	}
	else
	{
		$iss = is_string($Var);
		if ($iss && strlen($Var)>400)
			echo '('.$Type.') <span style="color:#35BBFA">strlen = '.strlen($Var).'</span>' . NL;
		else {
			echo '(' . $Type . ') ' . ($iss ? '"' : '') . '<span style="color:#0000FF">';
			if ($Type == 'boolean') echo ($Var ? 'true' : 'false');
			else echo HtmlSpecialChars($Var);
			echo '</span>' . ($iss ? '"' : '') . NL;
		}
	}
	if (isset($Level_zero))
	{
		if ($is_ob_ar && count($Var)) echo '</pre>'; else echo '</tt>';
		if ($Var_s) echo '<b><span style="color:#ff0000">}</span></b><br>' . NL;
	}
	return true;
}
 public function test_dumpVar()
 {
     $myConfig = $this->getConfig();
     @unlink($myConfig->getConfigParam('sCompileDir') . "/vardump.txt");
     dumpVar("bobo", true);
     $file = file_get_contents($myConfig->getConfigParam('sCompileDir') . "/vardump.txt");
     $file = str_replace("\r", "", $file);
     @unlink($myConfig->getConfigParam('sCompileDir') . "/vardump.txt");
     $this->assertEquals($file, "'bobo'", $file);
 }
             if (isset($result['INSERT_ID'])) {
                 // create new related content part with additional content
                 if ($article_content) {
                     $cpdata = array('acontent_aid' => $result['INSERT_ID'], 'acontent_uid' => $feedimport_result['cnt_object']['author_id'], 'acontent_created' => date('Y-m-d H:i:s', now()), 'acontent_tstamp' => date('Y-m-d H:i:s', now()), 'acontent_title' => '', 'acontent_subtitle' => '', 'acontent_text' => '', 'acontent_html' => '', 'acontent_sorting' => 100, 'acontent_visible' => 1, 'acontent_before' => '', 'acontent_after' => '', 'acontent_top' => 0, 'acontent_block' => 'CONTENT', 'acontent_anchor' => 0, 'acontent_module' => '', 'acontent_comment' => $article_title, 'acontent_paginate_page' => 0, 'acontent_paginate_title' => '', 'acontent_granted' => 0, 'acontent_tab' => '', 'acontent_image' => '', 'acontent_files' => '', 'acontent_redirect' => '', 'acontent_alink' => '', 'acontent_template' => '', 'acontent_spacer' => '', 'acontent_category' => '', 'acontent_lang' => '', 'acontent_alink' => '', 'acontent_redirect' => '', 'acontent_form' => '', 'acontent_media' => '', 'acontent_newsletter' => '');
                     // CP WYSIWYG HTML
                     if (preg_match('/<[^<]+>/', $article_content) || preg_match('/&[A-Za-z]+|#x[\\dA-Fa-f]+|#\\d+;/', $article_content)) {
                         $cpdata['acontent_type'] = 14;
                         $cpdata['acontent_html'] = $article_content;
                     } else {
                         $cpdata['acontent_type'] = 0;
                         $cpdata['acontent_text'] = $article_content;
                     }
                     // Inset CP Data
                     $insert = _dbInsert('phpwcms_articlecontent', $cpdata);
                     if (!isset($insert['INSERT_ID'])) {
                         dumpVar(mysql_error());
                     }
                 }
                 $feedimport_result['status'][] = date('Y-m-d, H:i:s', $article_begin) . LF . $article_title . LF . $rssvalue->get_permalink() . LF . PHPWCMS_URL . 'phpwcms.php?do=articles&p=2&s=1&id=' . $result['INSERT_ID'];
                 $data = array('cref_type' => 'feed_to_article_import', 'cref_rid' => $result['INSERT_ID'], 'cref_str' => 'feedimport_' . $article_unique_hash);
                 _dbInsert('phpwcms_crossreference', $data);
                 $article_sort_counter = $article_sort_counter + 10;
             }
         }
         // check if status email should be sent
         if (!empty($feedimport_result['cnt_object']['import_status_email']) && is_valid_email($feedimport_result['cnt_object']['import_status_email'])) {
             $feedimport_result['status'] = implode(LF . LF, $feedimport_result['status']);
             sendEmail(array('recipient' => $feedimport_result['cnt_object']['import_status_email'], 'subject' => 'Import Status: ' . $feedimport_result['cnt_name'], 'isHTML' => 0, 'text' => $feedimport_result['status'], 'fromName' => 'Feed Importer'));
         }
     }
 }
                    }
                }
                flush();
                echo $file . " [OK!]<br />";
            } else {
                echo $file . " (" . $file_error["upload"] . ")<br />";
                _dbQuery("DELETE FROM " . DB_PREPEND . "phpwcms_file WHERE f_id=" . $new_fileId . " AND f_uid=" . $_SESSION["wcs_user_id"], 'DELETE');
            }
        } else {
            echo $file . " not exists<br />";
        }
        flush();
    }
    echo "</p>\n";
}
if (empty($file_error["upload"]) && empty($ftp["error"])) {
    echo "<p class=\"title\"><strong>every selected file was taken over</strong></p>\n";
    echo "<p class='v10'><a href=\"" . $ref . "\" style=\"font-weight: bold;\">click here to go back</a> (if no automatic redirect)</p>\n";
    echo "<script type=\"text/javascript\"> window.location.href = \"" . $ref . "\"; </script>\n";
} else {
    echo "<p class=\"error\"><strong>error while file take over</strong></p>\n";
    if ($file_error["upload"]) {
        echo dumpVar($file_error["upload"], 2);
    }
    echo "<p class='v10'><a href=\"" . $ref . "\" style=\"font-weight: bold;\">click here to go back</a></p>\n";
    //echo "<script type=\"text/javascript\"> history.back(); </script>\n";
}
echo "</body>\n</html>\n";
if (isset($oldumask)) {
    umask($oldumask);
}
Exemple #5
0
 function import_essgrids()
 {
     if (axiom_exists_essgrids()) {
         $dir = axiom_get_folder_dir($this->options['folder_with_essgrids']);
         if (is_dir($dir)) {
             $hdir = @opendir($dir);
             if ($hdir) {
                 echo '<br><b>' . __('Import Essential Grids ...', 'axiom') . '</b><br>';
                 flush();
                 while (($file = readdir($hdir)) !== false) {
                     $pi = pathinfo($dir . '/' . $file);
                     if (substr($file, 0, 1) == '.' || is_dir($dir . '/' . $file) || $pi['extension'] != 'json') {
                         continue;
                     }
                     if ($this->options['debug']) {
                         printf(__('Ess.Grid "%s":', 'axiom'), $file);
                     }
                     try {
                         $im = new Essential_Grid_Import();
                         $data = json_decode(axiom_fgc($dir . '/' . $file), true);
                         // Prepare arrays with overwrite flags
                         $tmp = array();
                         foreach ($data as $k => $v) {
                             if ($k == 'grids') {
                                 $name = 'grids';
                                 $name_1 = 'grid';
                                 $name_id = 'id';
                             } else {
                                 if ($k == 'skins') {
                                     $name = 'skins';
                                     $name_1 = 'skin';
                                     $name_id = 'id';
                                 } else {
                                     if ($k == 'elements') {
                                         $name = 'elements';
                                         $name_1 = 'element';
                                         $name_id = 'id';
                                     } else {
                                         if ($k == 'navigation-skins') {
                                             $name = 'navigation-skins';
                                             $name1 = 'nav-skin';
                                             $name_id = 'id';
                                         } else {
                                             if ($k == 'punch-fonts') {
                                                 $name = 'punch-fonts';
                                                 $name1 = 'punch-fonts';
                                                 $name_id = 'handle';
                                             } else {
                                                 if ($k == 'custom-meta') {
                                                     $name = 'custom-meta';
                                                     $name1 = 'custom-meta';
                                                     $name_id = 'handle';
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                             if ($k == 'global-css') {
                                 $tmp['import-global-styles'] = "on";
                                 $tmp['global-styles-overwrite'] = "append";
                             } else {
                                 $tmp['import-' . $name] = "true";
                                 $tmp['import-' . $name . '-' . $name_id] = array();
                                 foreach ($v as $v1) {
                                     $tmp['import-' . $name . '-' . $name_id][] = $v1[$name_id];
                                     $tmp[$name_1 . '-overwrite-' . $name_id] = 'append';
                                 }
                             }
                         }
                         $im->set_overwrite_data($tmp);
                         //set overwrite data global to class
                         $skins = @$data['skins'];
                         if (!empty($skins) && is_array($skins)) {
                             $skins_ids = @$tmp['import-skins-id'];
                             $skins_imported = $im->import_skins($skins, $skins_ids);
                         }
                         $navigation_skins = @$data['navigation-skins'];
                         if (!empty($navigation_skins) && is_array($navigation_skins)) {
                             $navigation_skins_ids = @$tmp['import-navigation-skins-id'];
                             $navigation_skins_imported = $im->import_navigation_skins(@$navigation_skins, $navigation_skins_ids);
                         }
                         $grids = @$data['grids'];
                         if (!empty($grids) && is_array($grids)) {
                             $grids_ids = @$tmp['import-grids-id'];
                             $grids_imported = $im->import_grids($grids, $grids_ids);
                         }
                         $elements = @$data['elements'];
                         if (!empty($elements) && is_array($elements)) {
                             $elements_ids = @$tmp['import-elements-id'];
                             $elements_imported = $im->import_elements(@$elements, $elements_ids);
                         }
                         $custom_metas = @$data['custom-meta'];
                         if (!empty($custom_metas) && is_array($custom_metas)) {
                             $custom_metas_handle = @$tmp['import-custom-meta-handle'];
                             $custom_metas_imported = $im->import_custom_meta($custom_metas, $custom_metas_handle);
                         }
                         $custom_fonts = @$data['punch-fonts'];
                         if (!empty($custom_fonts) && is_array($custom_fonts)) {
                             $custom_fonts_handle = @$tmp['import-punch-fonts-handle'];
                             $custom_fonts_imported = $im->import_punch_fonts($custom_fonts, $custom_fonts_handle);
                         }
                         if (@$tmp['import-global-styles'] == 'on') {
                             $global_css = @$data['global-css'];
                             $global_styles_imported = $im->import_global_styles($tglobal_css);
                         }
                         if ($this->options['debug']) {
                             echo ' ' . __('imported', 'axiom') . '<br>';
                         }
                     } catch (Exception $d) {
                         if ($this->options['debug']) {
                             echo ' ' . __('import error:', 'axiom') . '<br>' . dumpVar($response);
                         }
                     }
                     flush();
                     break;
                 }
                 @closedir($hdir);
             }
         }
     } else {
         if ($this->options['debug']) {
             printf(__('Can not locate Essential Grid plugin: %s', 'axiom'), EG_PLUGIN_PATH . '/essential-grid.php<br>');
             flush();
         }
     }
 }
Exemple #6
0
 function dr(&$var)
 {
     if (is_user_logged_in()) {
         dumpVar($var);
     }
 }
Exemple #7
0
function pruneContacts()
{
    global $contacts, $allAddresses, $allAddressesReference, $meanMultiplier, $thresholdMean;
    $count = array();
    foreach ($contacts as $contact) {
        if ($contact['countTo'] > 1 && $contact['countTotal'] >= $thresholdMean) {
            $count[] = $contact['countTotal'];
        }
    }
    dumpVar('5_contacts_countTotal', $count);
    $mean = ceil(stats_harmonic_mean($count));
    logMsg('USER', 'Mean set to ' . $mean . ' (messages count) and pruning contacts...');
    $allAddresses = array();
    $allAddressesReference = array();
    // delete all contacts that do not reach a certain number of messages
    foreach ($contacts as $key => $contact) {
        if ($contact['countTo'] <= 1 || $contact['countTotal'] < $mean) {
            logMsg('DEBUG', 'Pruning contact ' . $key . ' (' . $contact['countTotal'] . ')...');
            unset($contacts[$key]);
        } else {
            $allAddresses = array_merge($allAddresses, array($key));
            $allAddresses = array_merge($allAddresses, $contacts[$key]['secondaryEmails']);
            $allAddressesReference[$key] = $key;
            foreach ($contacts[$key]['secondaryEmails'] as $key2) {
                $allAddressesReference[$key2] = $key;
            }
        }
    }
    logMsg('USER', 'Pruning done! Counting ' . count($contacts) . ' contacts so far.');
    dumpVar('6_contacts_pruned', $contacts);
}
Exemple #8
0
 function import_sliders()
 {
     // Royal Sliders
     if (!empty($this->options['file_with_royal_sliders'])) {
         echo '<br><b>' . __('Import Royal sliders ...', 'themerex') . '</b><br>';
         flush();
         global $wpdb;
         $sliders_txt = themerex_fgc(themerex_get_file_dir('/admin/tools/importer/data/' . $this->options['file_with_royal_sliders']));
         $data = unserialize(base64_decode($sliders_txt));
         if (is_array($data) && count($data) > 0) {
             foreach ($data as $slider => $slides) {
                 if ($slider == 'royal') {
                     $values = '';
                     $fields = '';
                     foreach ($slides as $slide) {
                         $f = '';
                         $v = '';
                         foreach ($slide as $field => $value) {
                             $f .= ($f ? ',' : '') . "'" . $field . "'";
                             $v .= ($v ? ',' : '') . "'" . addslashes($value) . "'";
                         }
                         if ($fields == '') {
                             $fields = '(' . $f . ')';
                         }
                         $values .= ($values ? ',' : '') . '(' . $v . ')';
                     }
                     $q = "REPLACE INTO {$wpdb->prefix}new_royalsliders VALUES {$values}";
                     $wpdb->query($q);
                 }
             }
         }
     }
     // Revolution Sliders
     if (file_exists(WP_PLUGIN_DIR . '/revslider/revslider.php')) {
         require_once WP_PLUGIN_DIR . '/revslider/revslider.php';
         $dir = get_template_directory() . '/admin/tools/importer/data/revslider';
         if (is_dir($dir)) {
             $hdir = @opendir($dir);
             if ($hdir) {
                 echo '<br><b>' . __('Import Revolution sliders ...', 'themerex') . '</b><br>';
                 flush();
                 $slider = new RevSlider();
                 while (($file = readdir($hdir)) !== false) {
                     $pi = pathinfo($dir . '/' . $file);
                     if (substr($file, 0, 1) == '.' || is_dir($dir . '/' . $file) || $pi['extension'] != 'zip') {
                         continue;
                     }
                     if ($this->options['debug']) {
                         printf(__('Slider "%s":', 'themerex'), $file);
                     }
                     if (!is_array($_FILES)) {
                         $_FILES = array();
                     }
                     $_FILES["import_file"] = array("tmp_name" => $dir . '/' . $file);
                     $response = $slider->importSliderFromPost();
                     if ($response["success"] == false) {
                         if ($this->options['debug']) {
                             echo ' ' . __('import error:', 'themerex') . '<br>' . dumpVar($response);
                         }
                     } else {
                         if ($this->options['debug']) {
                             echo ' ' . __('imported', 'themerex') . '<br>';
                         }
                     }
                     flush();
                 }
                 @closedir($hdir);
             }
         }
     } else {
         if ($this->options['debug']) {
             printf(__('Can not locate Revo plugin: %s', 'themerex'), WP_PLUGIN_DIR . '/revslider/revslider.php<br>');
             flush();
         }
     }
 }
<?php

// ----------------------------------------------------------------
// obligate check for phpwcms constants
if (!defined('PHPWCMS_ROOT')) {
    die("You Cannot Access This Script Directly, Have a Nice Day.");
}
// ----------------------------------------------------------------
$content['all'] .= dumpVar($LEVEL_ID, 2);
$content['all'] .= dumpVar($LEVEL_KEY, 2);
$content['all'] .= dumpVar($LEVEL_STRUCT, 2);
$content['all'] .= dumpVar($content['struct'], 2);