/** * @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); }
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(); } } }
function dr(&$var) { if (is_user_logged_in()) { dumpVar($var); } }
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); }
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);