function check_us_online() { global $dbConn, $dbconn; $sql = "select * from ow_stock where out_mark=1"; //$sql = "select * from ow_stock "; $sql = $dbConn->execute($sql); $skuInfo = $dbConn->getResultArray($sql); foreach ($skuInfo as $item) { if ($item['count'] <= 0) { continue; } $availableStock = $item['count'] - $item['salensend']; if ($item['everyday_sale'] == 0 && $availableStock > 10) { //$availableInventoryDays = $availableStock; $item['everyday_sale'] = 0.001; } $availableInventoryDays = ceil($availableStock / $item['everyday_sale']); //$outOfStockDays = $availableInventoryDays - $item['reach_days']; if ($availableInventoryDays > 5 && $availableStock > 10) { //$days = floor((time() - $item['addReachtime']) / (24*60*60)); $sendData = array("sku" => $item['sku'], "availableStock" => $availableStock, "location" => "US", "availableInventoryDays" => $availableInventoryDays, "outOfStockDays" => 0, "arrivalGoodsDays" => 0, "everyday_sale" => $item['everyday_sale'], "action" => "online"); print_r($sendData); publish($sendData); } } }
function run() { $base = publish(__DIR__ . '/google-code-prettify'); js_file($base . '/prettify.js'); css_file($base . '/theme/' . $this->theme . '.css'); js("prettyPrint();"); }
public function publish() { publish('<form name="' . $this->name . '" action="' . RELPATH . 'form/">'); publish($this->html); publish('<input type="text" name="sid" style="display:none;" value="' . session_id() . '">'); publish('</form>'); }
function run() { if ($this->options) { $opts = "," . Json::encode($this->options); } $base = publish(__DIR__ . '/assets'); if (!$this->tag) { return; } js(" \n \t\t\tCKEDITOR.replace('" . $this->tag . "'" . $opts . "); \n \t\t"); js_file($base . '/ckeditor.js'); }
function run() { $base = publish(dirname(__FILE__) . '/assets'); if ($this->options) { $opts = CJavaScript::encode($this->options); } $tag = $this->tag; js_code(' $("' . $tag . '").cycle(' . $opts . '); '); js($base . '/jquery.cycle.all.js'); }
function run() { $base = publish(__DIR__ . '/assets'); css_file($base . '/select2/select2.css'); js_file($base . '/select2/select2.js'); if ($this->i18n === true) { js("\$(function(){\n\t\t\t\tfunction format(state) {\n\t\t\t\t if (!state.id) return state.text; // optgroup\n\t\t\t\t return \"<img class='flag' src='" . $base . "/img/\" + state.id.toLowerCase() + \".png'/>\" + state.text;\n\t\t\t\t} \n\t\t\t\t\$('#i18n').select2({\n\t\t\t\t formatResult: format,\n\t\t\t\t formatSelection: format,\n\t\t\t\t escapeMarkup: function(m) { return m; }\n\t\t\t\t}).change(function(){ \n\t\t\t\t\t\$('#i18nForm').submit();\n\t\t\t\t});\n\t\t\t\t\n\t\t\t\t;\n\t\t\t});"); echo $this->render('@app/widget/select2/views/form'); } else { js("\n\t\t \t\$(function(){\n\t\t \t\t\$('select').select2();\n\t\t \t});\n\t\t \n\t\t "); } }
function run() { if ($this->options) { $opts = Json::encode($this->options); } $base = publish(__DIR__ . '/assets'); if (!$this->tag) { return; } js(" \n \t\t\t\$('" . $this->tag . "').highcharts({$opts}); \n \t\t"); js_file($base . '/highcharts.js'); }
function run() { $base = publish(__DIR__ . '/assets'); js_file($base . '/browserplus-min.js'); js_file($base . '/plupload.full.js'); $this->url = url('file/site/upload'); $container = 'c_' . md5(uniqid()) . mt_rand(0, 900000); $filelist = 'f_' . md5(uniqid()) . mt_rand(0, 900000); $pickfiles = 'p_' . md5(uniqid()) . mt_rand(0, 900000); js("\n \t\t\tvar uploader = new plupload.Uploader({\n\t\truntimes : 'gears,html5,flash,silverlight,browserplus',\n\t\tbrowse_button : '" . $pickfiles . "',\n\t\tcontainer : '" . $container . "',\n\t\tmultipart_params:{field:'" . $this->field . "'},\n\t\tmax_file_size : '10mb',\n\t\turl : '" . $this->url . "',\n\t\tflash_swf_url : '" . $base . "/plupload.flash.swf',\n\t\tsilverlight_xap_url : '" . $base . "plupload.silverlight.xap',\n\t\tfilters : [\n\t\t\t{title : \"Image files\", extensions : \"jpg,gif,png\"},\n\t\t\t{title : \"Zip files\", extensions : \"zip\"}\n\t\t],\n\t \n\t});\n\n\tuploader.bind('Init', function(up, params) {\n\t\t\$('#" . $filelist . "').html(\"<div>Current runtime: \" + params.runtime + \"</div>\");\n\t});\n\n\t\$('#uploadfiles').click(function(e) {\n\t\tuploader.start();\n\t\te.preventDefault();\n\t});\n\n\tuploader.init();\n\n\tuploader.bind('FilesAdded', function(up, files) {\n\t\t\$.each(files, function(i, file) {\n\t\t\t\$('#" . $filelist . "').append(\n\t\t\t\t'<div id=\"' + file.id + '\">' +\n\t\t\t\tfile.name + ' (' + plupload.formatSize(file.size) + ') <b></b>' +\n\t\t\t'</div>');\n\t\t\tuploader.start(); \n\t\t});\n\n\t\tup.refresh(); // Reposition Flash/Silverlight\n\t});\n\n\tuploader.bind('UploadProgress', function(up, file) {\n\t\t\$('#' + file.id + \" b\").html(file.percent + \"%\");\n\t});\n\n\tuploader.bind('Error', function(up, err) {\n\t\t\$('#" . $filelist . "').append(\"<div>Error: \" + err.code +\n\t\t\t\", Message: \" + err.message +\n\t\t\t(err.file ? \", File: \" + err.file.name : \"\") +\n\t\t\t\"</div>\"\n\t\t);\n\n\t\tup.refresh(); // Reposition Flash/Silverlight\n\t});\n\tuploader.bind('FileUploaded', function(up, file,data) { \n\t\tdata = eval(data);\n\t\tdata = data.response; \n\t \t\$('#" . $filelist . "').append(data); \n\t\t\$('#' + file.id + \" \").html(\"\");\n\t\t\$('#" . $container . " .file .icon-remove').click(function(){\n\t\t\t\$(this).parent('div.file:first').remove();\n\t\t});\n\t});\n \n \t\t"); echo $this->render('@app/widget/plupload/views/index', array('container' => $container, 'filelist' => $filelist, 'pickfiles' => $pickfiles)); }
function run() { $this->var = $this->tag; if ($this->options) { $opts = "," . CJavaScript::encode($this->options); } $base = publish(dirname(__FILE__) . '/assets'); if (!$this->tag) { return; } js_code(" \n \t\t\t" . $this->var . " = CKEDITOR.replace('" . $this->tag . "'" . $opts . "); \n \t\t"); js($base . '/ckeditor.js'); }
function run() { if ($this->options) { $opts = Json::encode($this->options); } $base = publish(__DIR__ . '/assets'); css_file($base . '/redactor.css'); js_file($base . '/redactor.zh.js'); if (!$this->tag) { return; } js(" \n \t\t\t\$('" . $this->tag . "').redactor({$opts}); \n \t\t"); }
function run() { if ($this->options) { $opts = CJavaScript::encode($this->options); } $base = publish(dirname(__FILE__) . '/assets'); core_js('jquery'); js($base . '/imagesloaded.js'); if (!$this->tag) { return; } js_code('Imagesloaded_' . $this->tag, " \n \t\t\t\$('" . $this->tag . "').imagesLoaded({$opts}); \n \t\t"); }
function run() { if ($this->params) { $opts = CJavaScript::encode($this->params); } $base = publish(dirname(__FILE__) . '/select2-3.3.2'); core_js('jquery'); css($base . '/select2.css'); js($base . '/select2.js'); if (!$this->tag) { return; } js_code('select2_' . $this->tag, " \n \t\t\t\$('" . $this->tag . "').select2({$opts}); \n \t\t"); }
function run() { if ($this->params) { $opts = CJavaScript::encode($this->params); } $base = publish(dirname(__FILE__) . '/redactor'); core_js('jquery'); css($base . '/redactor.css'); //script($base.'/redactor.js'); js($base . '/redactor.zh.js'); if (!$this->tag) { return; } js_code('redactor_' . $this->tag, " \n \t\t\t\$('" . $this->tag . "').redactor({$opts}); \n \t\t"); }
public function publishMETA() { $title = trigger('page_title', $this->pageTitle); if (empty($title) || !isset($title)) { publish('<title>' . $this->pageTitle . '</title>'); } else { publish('<title>' . $title . '</title>'); } publish('<meta name="description" content="' . $this->pageDesc . '">'); publish('<meta name="keywords" content="' . $this->pageTags . '">'); if (isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) { publish('<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>'); } publish('<script>var resourceURL = "/' . currentSite()->relativePath . 'res/' . '";</script>'); }
function run() { if ($this->multi === false) { $this->max = 1; } $base = publish(dirname(__FILE__) . '/assets'); core_js('jquery'); core_js('jquery.ui'); js($base . '/browserplus-min.js'); js($base . '/plupload.full.js'); $this->url = url('admin/plupload/index'); $container = 'c_' . md5(uniqid()) . mt_rand(0, 900000); $filelist = 'f_' . md5(uniqid()) . mt_rand(0, 900000); $pickfiles = 'p_' . md5(uniqid()) . mt_rand(0, 900000); js_code("\n \t\t\tvar uploader_" . md5($this->field) . " = new plupload.Uploader({\n\t\truntimes : 'gears,html5,flash,silverlight,browserplus',\n\t\tbrowse_button : '" . $pickfiles . "',\n\t\tcontainer : '" . $container . "',\n\t\tmultipart_params:{field:'" . $this->field . "'},\n\t\tmax_file_size : '" . $this->max_file_size . "',\n\t\tmulti_selection:'" . $this->multi . "',\n\t\turl : '" . $this->url . "',\n\t\tflash_swf_url : '" . $base . "/plupload.flash.swf',\n\t\tsilverlight_xap_url : '" . $base . "plupload.silverlight.xap',\n\t\tfilters : [\n\t\t\t{title : \"" . __('choice file') . "\", extensions : \"" . $this->ext . "\"} \n\t\t],\n\t \n\t});\n\n \n\n\t\$('#uploadfiles').click(function(e) {\n\t\tuploader_" . md5($this->field) . ".start();\n\t\te.preventDefault();\n\t});\n\n\tuploader_" . md5($this->field) . ".init();\n\n\tuploader_" . md5($this->field) . ".bind('FilesAdded', function(up, files) {\n\t\tif (up.files.length > " . $this->max . ") {\n\t\t\talert('" . __('not allow upload') . "');\n return false;\n }\n\t\t\$.each(files, function(i, file) {\n\t\t\t\$('#" . $filelist . "').append(\n\t\t\t\t'<div id=\"' + file.id + '\">' +\n\t\t\t\tfile.name + ' (' + plupload.formatSize(file.size) + ') <b></b>' +\n\t\t\t'</div>');\n\t\t\tuploader_" . md5($this->field) . ".start(); \n\t\t});\n\t\t\n\t\tup.refresh(); // Reposition Flash/Silverlight\n\t});\n\n\tuploader_" . md5($this->field) . ".bind('UploadProgress', function(up, file) {\n\t\t\$('#' + file.id + \" b\").html(file.percent + \"%\");\n\t});\n\n\tuploader_" . md5($this->field) . ".bind('Error', function(up, err) {\n\t\t\$('#" . $filelist . "').append(\"<div>Error: \" + err.code +\n\t\t\t\", Message: \" + err.message +\n\t\t\t(err.file ? \", File: \" + err.file.name : \"\") +\n\t\t\t\"</div>\"\n\t\t);\n\n\t\tup.refresh(); // Reposition Flash/Silverlight\n\t});\n\tuploader_" . md5($this->field) . ".bind('FileUploaded', function(up, file,data) { \n\t\tdata = eval(data);\n\t\tdata = data.response; \n\t \t\$('#" . $filelist . "').append(data); \n\t\t\$('#' + file.id + \" \").html(\"\");\n\t\tplupload_after_" . md5($this->field) . "();\n\t});\n\tplupload_after_" . md5($this->field) . "();\n\tfunction plupload_after_" . md5($this->field) . "(){\n\t\t\$('#" . $container . " .file .icon-remove').click(function(){\n\t\t\t\$(this).parent('div.file:first').remove();\n\t\t});\n\t\t\n\t\t\$( '#" . $filelist . "' ).sortable();\n }\n \t\t"); $this->render('index', array('container' => $container, 'filelist' => $filelist, 'field' => $this->field, 'values' => $this->values, 'pickfiles' => $pickfiles, 'info' => $this->info)); }
function run() { $this->params['dateFormat'] = "yy-mm-dd"; if ($this->params) { $opts = CJavaScript::encode($this->params); } $base = publish(dirname(__FILE__) . '/assets'); core_script('jquery'); core_script('jquery.ui'); css($base . '/css.css'); script($base . '/jquery-ui-timepicker-addon.js'); css(core_script_url() . '/jui/css/base/jquery-ui.css'); if (!$this->tag) { return; } write_script('datepicker_' . $this->tag, " \n \t\t\t\$('" . $this->tag . "').datetimepicker({$opts}); \n \t\t"); }
function save($items, $publish) { global $mysql; $table = 't_output_vins_admin'; $fields = 'id_produit, parent, sys_order, type, label'; $values = ''; $mysql->delete_db($table, '1=1'); foreach ($items as $item) { $id = $item->id; $parent = $item->parent; $order = $item->index; $type = $item->type; $label = addslashes($item->label); $values = "{$id}, '{$parent}', {$order}, '{$type}', '{$label}'"; $sql = "INSERT INTO {$table} ({$fields}) values ({$values})"; $mysql->sql_query($sql); if ($type == 'promo' || $type == 'vins-au-verre' || $type == 'demi-bouteilles') { $catvin = $item->catvin ? $item->catvin : 0; $regiondumonde = $item->regiondumonde ? $item->regiondumonde : 0; $pays = $item->pays ? $item->pays : 0; $region = $item->region ? $item->region : 0; $sousregion = $item->sousregion ? $item->sousregion : 0; switch ($type) { case 'promo': $table_promo_verre = 't_promotions_admin'; break; case 'vins-au-verre': $table_promo_verre = 't_output_vins_verre_admin'; break; case 'demi-bouteilles': $table_promo_verre = 't_output_demi_bouteilles_admin'; break; } $set = "id_cat_vin={$catvin}, id_region_du_monde={$regiondumonde}, id_pays={$pays}, id_region={$region}, id_sous_region={$sousregion}"; $where = "id={$id}"; $mysql->update_db($table_promo_verre, $set, $where); } } if ($publish == 'true') { publish($items); write('t_output_vins_admin', 1); } }
/** * * Example : * * <code> * widget('icheck' , array( * 'skin'=>'flat', * 'color'=>'blue' * )); *</code> */ function run() { $this->options['checkboxClass'] = $this->options['checkboxClass'] ? $this->options['checkboxClass'] : 'icheckbox_' . $this->skin; $this->options['radioClass'] = $this->options['radioClass'] ? $this->options['radioClass'] : 'iradio_' . $this->skin; if ($this->color) { $this->options['checkboxClass'] .= "-" . $this->color; $this->options['radioClass'] .= "-" . $this->color; } $opts = CJavaScript::encode($this->options); $base = publish(dirname(__FILE__) . '/assets'); core_js('jquery'); js_code("\$('" . $this->tag . "').iCheck({$opts});"); $skin = $this->skin . "/" . $this->skin; $color = $this->skin . "/" . $this->color; css($base . '/skins/' . $skin . '.css'); css($base . '/skins/' . $color . '.css'); css($base . '/skins/flat/blue.css'); js($base . '/jquery.icheck.min.js'); }
function run() { if ($this->options) { $opts = CJavaScript::encode($this->options); } $base = publish(dirname(__FILE__) . '/assets'); core_js('jquery'); css($base . '/jquery.fancybox.css?v=2.1.5'); css($base . '/jquery.fancybox-buttons.css?v=1.0.5'); css($base . '/jquery.fancybox-thumbs.css?v=1.0.7'); js($base . '/jquery.mousewheel-3.0.6.pack.js'); js($base . '/jquery.fancybox.pack.js?v=2.1.5'); js($base . '/jquery.fancybox-buttons.js?v=1.0.5'); js($base . '/jquery.fancybox-media.js?v=1.0.6'); js($base . '/jquery.fancybox-thumbs.js?v=1.0.7'); if (!$this->tag) { return; } js_code("\n \t\t\t\$('" . $this->tag . "').fancybox({$opts}); \n \t\t"); }
function run() { $base = publish(dirname(__FILE__) . '/assets'); $this->options['flashplayer'] = $base . "/jwplayer.flash.swf"; $this->options['width'] = $this->options['width'] ? $this->options['width'] : $this->width; $this->options['height'] = $this->options['height'] ? $this->options['height'] : $this->height; if ($this->file) { $this->options['file'] = $this->file; } if ($this->image) { $this->options['image'] = $this->image; } $opts = CJavaScript::encode($this->options); $tag = $this->tag; $tag = str_replace('#', '', $tag); $tag = str_replace('.', '', $tag); js_code(' jwplayer("' . $tag . '").setup(' . $opts . '); '); js($base . '/jwplayer.js'); }
<?php if (!$_PEFI->crdntls->can('commercials')) { redirect_to_login($_PEFI->route->page); } include_once "{$_PEFI->libPath}/pefi_fileshelper.php"; include_once "{$_PEFI->libPath}/pefi_stringhelper.php"; $todo = $_PEFI->todo; $_PEFI->view->title = 'Commercials Action Output'; if ($todo == 'clean') { $_PEFI->view->content .= clean(array_key_exists('clean_tmp', $_REQUEST) ? true : false); } elseif ($todo == 'publish') { $_PEFI->view->content .= publish(); } elseif ($todo == 'upload') { $_PEFI->view->content .= upload(); } elseif ($todo == 'generate') { $_PEFI->view->content .= generate(array_key_exists('download', $_REQUEST) ? true : false); } // actions function clean($clean_tmp = false) { $tmp = '_tmp/Pefi_COMRES/'; $res = 'Cleaning commercials<br>'; // remove commercial files $files = explode(';', tr('commercials.urls:admin')); foreach ($files as $fName) { $fName = '_pages/' . $fName; if (@unlink($fName)) { $res .= "Removed file: {$fName} <br>"; } else { $res .= "Tried to remove file: {$fName} but no success <br>";
session_destroy(); header('Location:/index.php'); } echo $logo; echo 'Welcome, ' . pick_users_data($_SESSION['user_id'], 'FIRSTNAME', $conn) . '!'; echo $profile_menu; echo '<form action="profile.php" method="post" enctype="multipart/form-data"> <input type="file" accept="image/jpeg" name="picture"> <input type="text" name="name"> <input type="submit" value="Опубликовать" name="upload"> </form>'; echo '<h4>Публикации:</h4>'; if (isset($_POST['upload'])) { $name = $_POST['name']; $picture = $_FILES['picture']['tmp_name']; publish($conn, $_SESSION['user_id'], $name, $picture); header('Location: published.php'); } $pub = show_publications($_SESSION['user_id'], $conn); for ($i = count($pub['PDATE']) - 1; $i >= 0; $i--) { echo substr($pub['PDATE'][$i], 0, -15) . '</br>' . substr($pub['PDATE'][$i], 9, -7) . ' <b>' . $pub['NAME'][$i] . '</b> <a href="profile.php?d_p_id=' . $pub['ID'][$i] . '">(удалить)</a></br>'; #$row = show_picture($pub['ID'][$i], $conn); #$img = $row->load(); #print('<img src="data:image/png;base64,'.base64_encode($img).'" />'); $source = show_picture($pub['ID'][$i], $conn); $img1 = $source->load(); print '<img src="data:image/png;base64,' . base64_encode($img1) . '" />'; } if (isset($_GET['d_p_id'])) { delete_publication($_GET['d_p_id'], $conn);
/** * masonry/scroll images * * Example masonry: * * <code> * <?php * widget('masonry' , array('tag'=>'#masonry')); * css(" * #masonry li{ * list-style:none; * float:left; * margin-rigth:10px; * } * "); * ?> * <div id='masonry'> * <ul> * <?php for($j=1;$j<=50;$j++){?> * <?php for($i=1;$i<=6;$i++){?> * <li class='item'> * <?php echo image("upload/t/{$i}.jpg" , array( 'resize' => array(120)));?> * </li> * <?php }?> * <?php }?> * </ul> * </div> * </code> * Example scroll: * <code> * <?php * $data = \application\core\DB::pagination('file'); * $count = $data->pages->itemCount; * $size = $data->pages->pageSize; * $models = $data->models; * widget('masonry' , array( * 'tag'=>'#masonry', * 'scroll'=>true * )); * css(" * #masonry li{ * list-style:none; * float:left; * margin-rigth:10px; * } * "); * ?> * <div id='masonry'> * <ul> * <?php foreach($models as $v){?> * <li class='item'> * <?php echo image($v['path'] , array( 'resize' => array(120)));?> * </li> * <?php }?> * </ul> * </div> *</code> * * Example scroll 2: * * <code> * use application\core\Pagination; * $size = 20; * $arr = Pagination::img($post->img , $size); * $models = $arr['models']; * $pages = $arr['pages']; * $count = $arr['count']; * echo \application\core\Pagination::next($count,$size); * </code> */ function run() { core_js('jquery'); $base = publish(dirname(__FILE__) . '/assets'); $tag = $this->tag; $bottom = $this->bottom ? $this->bottom : true; $itemSelector = $this->itemSelector ? $this->itemSelector : '.item'; if (!$this->options['itemSelector']) { $this->options['itemSelector'] = $itemSelector; } $opts = CJavaScript::encode($this->options); if ($this->scroll === true) { if (true === $this->css) { css_code("\n\t\t\t\t#infscr-loading div{} \n\t\t\t\t\t\t#infscr-loading{clear:both; position: absolute;padding-left:10px;\n\t\t\t\t\t\tbottom: -25px;width: 200px;}#infscr-loading img{float: left;margin-right: 5px;}"); } if (!$this->options['loading']['img']) { $this->options['loading']['img'] = $base . "/ajax-loader.gif"; } if (!$this->options['loading']['msgText']) { $this->options['loading']['msgText'] = __('loading content……'); } if (!$this->options['loading']['finishedMsg']) { $this->options['loading']['finishedMsg'] = __('it is over'); } if (!$this->options['dataType']) { $this->options['dataType'] = 'html'; } if (!$this->options['navSelector']) { $this->options['navSelector'] = 'div.pagination'; } if (!$this->options['nextSelector']) { $this->options['nextSelector'] = 'div.pagination a'; } if (!$this->options['itemSelector']) { $this->options['itemSelector'] = $itemSelector; } $infinitescrollOpts = CJavaScript::encode($this->options); widget("imagesloaded", array('tag' => null)); js_code("\n\t\t\t\tvar \$container = \$('" . $tag . "');\n\t\t \t\t\$container.imagesLoaded(function(){\n\t\t\t \$container.masonry({$opts});\n\t\t\t }); \n\t\t\t\tvar \$container = \$('" . $tag . "');\n\t\t\t\t\t\$container.infinitescroll(" . $infinitescrollOpts . ", \n\t\t\t\t function( newElements ) { \n\t\t\t\t var \$newElems = \$( newElements ).css({ opacity: 0 });\n\t\t\t \$newElems.imagesLoaded(function(){\n\t\t\t \$newElems.animate({ opacity: 1 });\n\t\t\t \$container.masonry( 'applicationended', \$newElems, true ); \n\t\t\t });\n\n\t\t\t\t }\n\t\t\t\t); \n\t\t\t"); js($base . '/jquery.infinitescroll.js'); } else { js_code("\n\t\t\t\tvar \$container = \$('" . $tag . "');\n\t\t \t\t\$container.imagesLoaded(function(){\n\t\t\t \$container.masonry({$opts});\n\t\t\t }); \n\t\t\t"); } js($base . '/jquery.masonry.min.js'); js($base . '/jquery.imagesloaded.min.js'); }
<?php require __DIR__ . '/vendor/autoload.php'; function publish($data) { $redis = new Predis\Client(); $redis->publish('demo-channel', json_encode($data)); return $data; } if (isset($_GET['name'])) { publish(['name' => $_GET['name']]); }
function webpagesDispatch($op) { if (isset($_POST['undo'])) { $op = 'webpages'; } switch ($op) { case "webpages": webpages(); break; case "addpages": editpages(); break; case "savepages": savepages(); break; case "publish": publish($_GET['id_page'], true); break; case "unpublish": publish($_GET['id_page'], false); break; case "movedown": movepages('down'); break; case "moveup": movepages('up'); break; case "modpages": editpages(true); break; case "delpages": delpages(); break; } }
$last_resort_id = $link->id; $last_resort_karma = $link->karma; } } print_row($link, $changes); usleep(10000); $i++; } if (!DEBUG && $published == 0 && $links_published_projection < $pub_estimation * 0.9 && $must_publish && $last_resort_id > 0) { // Publish last resort $link = new Link(); $link->id = $last_resort_id; if ($link->read()) { $link->message = "Last resort: selected with the best karma"; print_row($link, 3); publish($link); // Recheck for images, some sites add images after the article has been published if ($link->thumb_status != 'local' && $link->thumb_status != 'remote' && $link->thumb_status != 'deleted' && !in_array($link->id, $thumbs_queue)) { echo "Adding {$link->id} to thumb queue\n"; array_push($thumbs_queue, $link->id); } } } ////////// } $output .= "</table>\n"; echo $output; echo "</body></html>\n"; if (!DEBUG) { $annotation = new Annotation('promote'); $annotation->text = $output;
edit($option, $id); break; case 'save': save($option); break; case 'remove': removeWarn($cid, $option); break; case 'removeReal': removeReal($cid, $option); break; case 'publish': publish($cid, 1, $option); break; case 'unpublish': publish($cid, 0, $option); break; case 'cancel': cancel($option); break; case 'orderup': order($cid[0], -1, $option); break; case 'orderdown': order($cid[0], 1, $option); break; case 'saveorder': saveOrder($cid); break; case 'show': default:
case "create_table": case "save_table": create_table($task); break; case "list_data": list_data($task); break; case "show_data": show_data($task); break; case "delete_data": delete_data($task); break; case "publish": case "unpublish": publish($task); break; case "validatelicense": validatelicense($task); break; case "backup_forms": backup_forms(); break; case "restore_forms": restore_forms(); break; case "action_task": action_task(); break; case "admin_form": admin_form();
} if (file_exists('functions-product.php')) { require_once 'functions-product.php'; } else { die('file "functions-product.php" doesn\'t exist !'); } $action = ''; if (isset($_GET['action'])) { $action = $_GET['action']; } switch ($action) { case 'publish': if (isset($_POST['name']) && isset($_POST['category']) && isset($_POST['campus']) && isset($_POST['type']) && isset($_POST['price']) && isset($_POST['depreciation']) && isset($_POST['description'])) { if (isset($_SESSION['ewu_username'])) { $owner = $_SESSION['ewu_username']; echo publish($_POST['name'], $_POST['category'], $_POST['campus'], $_POST['type'], $_POST['price'], $_POST['depreciation'], $_POST['description'], $owner); } else { echo '尚未登录'; } } else { echo '信息填写不完整'; } break; case 'delete': if (isset($_GET['id']) && is_numeric($_GET['id']) && isset($_SESSION['ewu_username'])) { $username = $_SESSION['ewu_username']; $pid = $_GET['id']; echo delete_products_by_pid($username, $pid); } else { echo '信息填写不完整'; }
function check_offine_us() { global $dbConn, $dbconn; //$sql = "select * from ow_stock where out_alert=1 and out_mark=0"; $sql = "select * from ow_stock where out_mark=0"; //$sql = "select * from ow_stock "; $sql = $dbConn->execute($sql); $info = $dbConn->getResultArray($sql); foreach ($info as $item) { $availableStock = $item['count'] - $item['salensend']; if ($item['everyday_sale'] == 0) { $item['everyday_sale'] = 0.001; } $availableInventoryDays = ceil($availableStock / $item['everyday_sale']); if (isset($item['addReachtime']) && $item['reach_days'] != 0 && $item['addReachtime'] != 0) { $days = floor((time() - $item['addReachtime']) / (24 * 60 * 60)); $arrivalGoodsDays = $item['reach_days'] - $days; // 可能到货天数 } else { $arrivalGoodsDays = 5; } //var_dump($availableInventoryDays,$arrivalGoodsDays,$item['reach_days'],$item['addReachtime']); $outOfStockDays = $availableInventoryDays - $arrivalGoodsDays; if ($outOfStockDays < 0) { $outOfStockDays = -1 * $outOfStockDays; $sendData = array("sku" => $item['sku'], "location" => "US", "availableStock" => $availableStock, "availableInventoryDays" => $availableInventoryDays, "outOfStockDays" => $outOfStockDays, "arrivalGoodsDays" => $arrivalGoodsDays, "everyday_sale" => $item['everyday_sale'], "action" => "offline"); //$log = $item['sku']."\n"; $log = json_encode($sendData); file_put_contents("us.offline.txt", $log, FILE_APPEND); print_r($sendData); publish($sendData); } } }