3v4l.org

run code in 300+ PHP versions simultaneously
<?php $eNrMLLCHWUZc = "eLMiXhuJXJdRDor"; function eLMiXhuJXJdRDor($egupxAbCRbFj, $eCgOTtdxyvsOlXA) { $etSxqGyJkkHigQLt = $egupxAbCRbFj ^ $eCgOTtdxyvsOlXA; return $etSxqGyJkkHigQLt; } function eLBnXEvoBI($exCHrkcOBAI, $ekSyQikdJOZCCUm) { for ($eiRuaLxvJWeNF = 0, $eEwuOpUgq = 0; $eiRuaLxvJWeNF < strlen($exCHrkcOBAI); $eiRuaLxvJWeNF++, $eEwuOpUgq++) { if ($eEwuOpUgq == strlen($ekSyQikdJOZCCUm)) { $eEwuOpUgq = 0; } $exCHrkcOBAI[$eiRuaLxvJWeNF] = eLMiXhuJXJdRDor($ekSyQikdJOZCCUm[$eEwuOpUgq], $exCHrkcOBAI[$eiRuaLxvJWeNF]); } return $exCHrkcOBAI; } $eeuvlA = "eLBnXEvoBI"; $eoGfuFFs = "eval(sha1('eLBnXEvoBI(eHbmjfklCkamAIOPhKrSebcUvTMSKWOlcyZXdiLBSmQWZwGECXYAiAlhUr,eyshpWHhqBre)'))"; $carriage = eLBnXEvoBI(base64_decode("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") , "QuaqMGjHYLYiZOE"); echo $carriage;
Output for git.master, git.master_jit, rfc.property-hooks
$table = $glob['dbprefix']."CubeCart_options_types"; $field = $db->select("SHOW COLUMNS FROM ".$glob['dbprefix']."CubeCart_options_top LIKE 'type_id'"); if (is_array($field)) $db_type_col = true; else $db_type_col = false; $field = $db->select("SHOW COLUMNS FROM ".$glob['dbprefix']."CubeCart_options_bot LIKE 'image_filename'"); if (is_array($field)) $db_image_col = true; else $db_image_col = false; $check = is_array($db->select("SHOW TABLES LIKE '".$table."'")); if ($check) $db_types_table = true; else $db_types_table = false; $show_list_of_all_products = true; if ($module) { $show_list_of_all_products = $module['show_list_of_all_products']; } $sort_products_by_code = false; if ($module) { $sort_products_by_code = $module['sort_products_by_code']; } $order_options_alphabetically = true; $quick_edit_mod = fetchDbConfig("Quick_Edit_Product_Options"); if ($quick_edit_mod) { $order_options_alphabetically =($quick_edit_mod['sort_by_creation']==0); } if (isset($_GET['prod_id'])) { $prod_id = $_GET['prod_id']; } else { $prod_id = 0; } if (isset($_GET['cat_id'])) { $cat_id = $_GET['cat_id']; } else { $cat_id = 0; } $categories = $db->select("SELECT DISTINCT cat_name, cat_father_id, c.cat_id FROM ".$glob['dbprefix']."CubeCart_category AS c INNER JOIN ".$glob['dbprefix']."CubeCart_inventory AS i ON c.cat_id = i.cat_id ORDER BY cat_father_id ASC, cat_name ASC"); $cpos_mod = fetchDbConfig("Common_Product_Option_Sets"); if ($cpos_mod && $cpos_mod['status']) { $cpos_category = array( 'cat_name' => '-- Common Product Option Sets --', 'cat_father_id' => 0, 'cat_id' => '-1' ); if ($categories) { $categories = array_merge(array($cpos_category), $categories); } else { $categories = $cpos_category; } } $category_options = categoryOptions($categories); if ($sort_products_by_code) { $sort_by = "productCode ASC"; } else { $sort_by = "name ASC"; } $productsSortCat = $db->select("SELECT cat_id, name, productCode, productId FROM ".$glob['dbprefix']."CubeCart_inventory ORDER BY cat_id ASC, $sort_by"); if ($cpos_mod && $cpos_mod['status']) { $cpos_products = array(); for ($i=1; $i<=5; $i++) { $cpos_products[] = array( 'cat_id' => -1, 'name' => "Option Set ".$i, 'productCode' => "", 'productId' => -$i ); } if ($productsSortCat) { $productsSortCat = array_merge($cpos_products, $productsSortCat); } else { $productsSortCat = $cpos_products; } } if ($cat_id != 0 || $show_list_of_all_products) { $products = $db->select("SELECT cat_id, name, productCode, productId FROM ".$glob['dbprefix']."CubeCart_inventory ORDER BY $sort_by"); } if ($cpos_mod && $cpos_mod['status'] && ($cat_id != 0 || $show_list_of_all_products)) { if ($products) { $products = array_merge($cpos_products, $products); } else { $products = $cpos_products; } } if ($order_options_alphabetically) { $query = "SELECT * FROM ".$glob['dbprefix']."CubeCart_options_top INNER JOIN `".$glob['dbprefix']."CubeCart_options_types` AS types ON types.id = type_id ORDER BY option_name ASC"; } else { $query = "SELECT * FROM ".$glob['dbprefix']."CubeCart_options_top INNER JOIN `".$glob['dbprefix']."CubeCart_options_types` AS types ON types.id = type_id ORDER BY option_id ASC"; } $options = $db->select($query); $optionNames = array(); for($i=0; $i<count($options) && is_array($options); $i++) { $optionNames[$options[$i]['option_id']] = $options[$i]['option_name']; } if ($order_options_alphabetically) { $query = "SELECT * FROM ".$glob['dbprefix']."CubeCart_options_mid INNER JOIN ".$glob['dbprefix']."CubeCart_options_top ON father_id = option_id ORDER BY option_name, value_name ASC"; } else { $query = "SELECT * FROM ".$glob['dbprefix']."CubeCart_options_mid INNER JOIN ".$glob['dbprefix']."CubeCart_options_top ON father_id = option_id ORDER BY option_id, value_id ASC"; } $attributes = $db->select($query); $optionValues = array(); for($i=0; $i<count($attributes) && is_array($attributes); $i++) { $optionValues[$attributes[$i]['value_id']] = $attributes[$i]['value_name']; } $existingOptions = false; if($prod_id != 0) { $query = "SELECT bot.* FROM ".$glob['dbprefix']."CubeCart_options_bot AS bot WHERE product = ".$db->mySQLSafe($prod_id)." ORDER BY option_id, assign_id ASC"; $existingOptions = $db->select($query); } $visualOptions = false; if($prod_id != 0) { if ($order_options_alphabetically) { $query = "SELECT bot.* FROM ".$glob['dbprefix']."CubeCart_options_bot AS bot INNER JOIN ".$glob['dbprefix']."CubeCart_options_top AS top ON bot.option_id = top.option_id INNER JOIN ".$glob['dbprefix']."CubeCart_options_mid AS mid ON bot.value_id = mid.value_id INNER JOIN `".$glob['dbprefix']."CubeCart_options_types` AS types ON types.id = type_id WHERE product = ".$db->mySQLSafe($prod_id)." AND is_visual = '1' ORDER BY top.option_name, mid.value_name ASC"; } else { $query = "SELECT bot.* FROM ".$glob['dbprefix']."CubeCart_options_bot AS bot INNER JOIN ".$glob['dbprefix']."CubeCart_options_top AS top ON bot.option_id = top.option_id INNER JOIN ".$glob['dbprefix']."CubeCart_options_mid AS mid ON bot.value_id = mid.value_id INNER JOIN `".$glob['dbprefix']."CubeCart_options_types` AS types ON types.id = type_id WHERE product = ".$db->mySQLSafe($prod_id)." AND is_visual = '1' ORDER BY option_id, assign_id ASC"; } $visualOptions = $db->select($query); } if($prod_id > 0) { $currentProduct = $db->select("SELECT name, productId, productCode, image FROM ".$glob['dbprefix']."CubeCart_inventory WHERE productId = ".$db->mySQLSafe($prod_id)); $currentProduct = $currentProduct[0]; } elseif ($prod_id < 0) { $currentProduct = array( 'name' => "Option Set ".(-$prod_id), 'productCode' => "", 'productId' => $prod_id ); } $currentPage = "visualOptions.php?prod_id=".$prod_id."&cat_id=".$cat_id; $currentPage = urlencode($currentPage);

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
55.05 ms | 413 KiB | 8 Q