Exemplo n.º 1
0
function ff($v)
{
    $m = "you rock!";
    $n = "michael";
    $a = hh2($m, $n);
    hh2($m, $n);
    echo "hh2 return a value: {$a}\n";
    $a = hh($m, $n);
    echo "hh return a value: {$a}\n";
    gg($v, $m);
}
Exemplo n.º 2
0
function install_check_setup()
{
    global $agree;
    install_set_lang();
    $step = (int) substr((string) gg('mode'), -1, 1);
    if (!is_file(dirname(__FILE__) . '/../include/setup.php')) {
        install_error_setup_not_exist();
    } elseif ($step < 2) {
        $root_uri = 'http://' . $_SERVER['HTTP_HOST'] . dirname(dirname($_SERVER['PHP_SELF'])) . '/';
        $root_path = dirname(dirname($_SERVER['SCRIPT_FILENAME']));
        define('INSTALL_ROOT_URI', $root_uri);
        define('INSTALL_ROOT_PATH', $root_path);
        require_once '../include/setup.php';
    } else {
        require_once '../include/setup.php';
        define('INSTALL_ROOT_URI', ROOT_URI);
        define('INSTALL_ROOT_PATH', ROOT_PATH);
    }
}
Exemplo n.º 3
0
 public function cancelOrder()
 {
     $order_id = gg('order_id:i');
     $where = "(state in (1,2,6)) and order_id={$order_id} and buy_id={$this->my['uid']}";
     if (M('order')->where($where)->save(array('state' => '5'))) {
         $p = getPre();
         $order = M()->table("{$p}order o")->join("{$p}store s on o.store_id=s.sid")->where("o.order_id={$order_id}")->field('o.order_sn,s.mobile,o.buy_name')->find();
         sms($order['mobile'], "买家[{$order['buy_name']}]已取消还没配送订单号为:{$order['order_sn']}的订单。", $this->setting);
         $jifen = M("jf_log")->where("order_id={$order_id}")->find();
         if ($jifen) {
             $uid['uid'] = $jifen['uid'];
             M("member")->where($uid)->setInc("jifen", $jifen['jf_goods_jf']);
             $jifen['jf_goods_jf'] = 0 - $jifen['jf_goods_jf'];
             unset($jifen['jf_log_id']);
             $jifen['beizhu'] = "退款返还积分";
             $jifen['ctime'] = TIME;
             M("jf_log")->add($jifen);
         }
         //取消订单返还积分
         $this->mySuccess('msg_common_update_success');
     }
     $this->myError('error_common_error');
 }
Exemplo n.º 4
0
// импортируем номенклатуру в наш каталог
try
{
    $strImportOKMessage .= \Iiko\Import::getInstance($CATALOG_ID, $arNomenclature)->catalog()->report();
    $strImportOKMessage .= str_replace("#TIME#", roundEx(getmicrotime() - $startImportExecTime, 2), "<br />Загрузка заняла <b>#TIME#</b> сек<br />");
}
catch (Exception $e)
{
    $strImportErrorMessage .= $e->getMessage()."\n";
}

// делаем экспорт в айку
try
{
    /** @var $provider \Iiko\IExportOrder */
    $provider = \Iiko\Config\Option::getProvider();
    if (!\Iiko\Export::getOrderProvider($provider))
    {
        $provider = '\Iiko\OrderProvider';
    }
    $arOrderIDs = $provider::getOrderIDs($SITE_ID);
    $strImportOKMessage .= \Iiko\Export::getInstance($arOrderIDs)->prepareOrders($REST_ID)->registerOrders($iikoCloud)->report();
}
catch (Exception $e)
{
    $strImportErrorMessage .= $e->getMessage()."\n";
}

gg($strImportOKMessage, 0, 'File: '.basename(__FILE__).', Line: '.__LINE__);
die();
Exemplo n.º 5
0
 /**
 * Title
 *
 * Description
 *
 * @access public
 */
 function checkState($id)
 {
     $rec = SQLSelectOne("SELECT * FROM elm_states WHERE ID='" . $id . "'");
     if (!checkAccess('scene_elements', $rec['ELEMENT_ID'])) {
         $status = 0;
         return $status;
     }
     startMeasure('state_dynamic' . $rec['IS_DYNAMIC']);
     if (!$rec['IS_DYNAMIC']) {
         $status = 1;
     } elseif ($rec['IS_DYNAMIC'] == 1) {
         if ($rec['LINKED_OBJECT'] != '' && $rec['LINKED_PROPERTY'] != '') {
             $value = gg(trim($rec['LINKED_OBJECT']) . '.' . trim($rec['LINKED_PROPERTY']));
         } elseif ($rec['LINKED_PROPERTY'] != '') {
             $value = gg($rec['LINKED_PROPERTY']);
         } else {
             $value = -1;
         }
         if (($rec['CONDITION'] == 2 || $rec['CONDITION'] == 3) && $rec['CONDITION_VALUE'] != '' && !is_numeric($rec['CONDITION_VALUE']) && !preg_match('/^%/', $rec['CONDITION_VALUE'])) {
             $rec['CONDITION_VALUE'] = '%' . $rec['CONDITION_VALUE'] . '%';
         }
         if (is_integer(strpos($rec['CONDITION_VALUE'], "%"))) {
             $rec['CONDITION_VALUE'] = processTitle($rec['CONDITION_VALUE']);
         }
         if ($rec['CONDITION'] == 1 && $value == $rec['CONDITION_VALUE']) {
             $status = 1;
         } elseif ($rec['CONDITION'] == 2 && (double) $value > (double) $rec['CONDITION_VALUE']) {
             $status = 1;
         } elseif ($rec['CONDITION'] == 3 && (double) $value < (double) $rec['CONDITION_VALUE']) {
             $status = 1;
         } elseif ($rec['CONDITION'] == 4 && $value != $rec['CONDITION_VALUE']) {
             $status = 1;
         } else {
             $status = 0;
         }
     } elseif ($rec['IS_DYNAMIC'] == 2) {
         $display = 0;
         if (is_integer(strpos($rec['CONDITION_ADVANCED'], "%"))) {
             $rec['CONDITION_ADVANCED'] = processTitle($rec['CONDITION_ADVANCED']);
         }
         try {
             $code = $rec['CONDITION_ADVANCED'];
             $success = eval($code);
             if ($success === false) {
                 DebMes("Error in scene code: " . $code);
                 registerError('scenes', "Error in scene code: " . $code);
             }
         } catch (Exception $e) {
             DebMes('Error: exception ' . get_class($e) . ', ' . $e->getMessage() . '.');
             registerError('scenes', get_class($e) . ', ' . $e->getMessage());
         }
         $status = $display;
     }
     endMeasure('state_dynamic' . $rec['IS_DYNAMIC']);
     if ($rec['CURRENT_STATE'] != $status) {
         startMeasure('stateUpdate');
         $rec['CURRENT_STATE'] = $status;
         SQLExec('UPDATE elm_states SET CURRENT_STATE=' . $rec['CURRENT_STATE'] . ' WHERE ID=' . (int) $rec['ID']);
         endMeasure('stateUpdate');
     }
     return $status;
 }
Exemplo n.º 6
0
/**
* Title
*
* Description
*
* @access public
*/
 function checkState($id) {
  $rec=SQLSelectOne("SELECT * FROM elm_states WHERE ID='".$id."'");
  if (!$rec['IS_DYNAMIC']) {
   $status=1;
  } elseif ($rec['IS_DYNAMIC']==1) {
   if ($rec['LINKED_OBJECT']!='' && $rec['LINKED_PROPERTY']!='') {
    $value=gg(trim($rec['LINKED_OBJECT']).'.'.trim($rec['LINKED_PROPERTY']));
   } elseif ($rec['LINKED_PROPERTY']!='') {
    $value=gg($rec['LINKED_PROPERTY']);
   } else {
    $value=-1;
   }

   if ($rec['CONDITION']==1 && $value==$rec['CONDITION_VALUE']) {
    $status=1;
   } elseif ($rec['CONDITION']==2 && (float)$value>(float)$rec['CONDITION_VALUE']) {
    $status=1;
   } elseif ($rec['CONDITION']==3 && (float)$value<(float)$rec['CONDITION_VALUE']) {
    $status=1;
   } elseif ($rec['CONDITION']==4 && $value!=$rec['CONDITION_VALUE']) {
    $status=1;
   } else {
    $status=0;
   }

  } elseif ($rec['IS_DYNAMIC']==2) {

   $display=0;
   eval($rec['CONDITION_ADVANCED']);
   $status=$display;

  }

  if ($rec['CURRENT_STATE']!=$status) {
   $rec['CURRENT_STATE']=$status;
   SQLExec('UPDATE elm_states SET CURRENT_STATE='.$rec['CURRENT_STATE'].' WHERE ID='.(int)$rec['ID']);
  }

  return $status;
 }
 function update()
 {
     $updateTime = gg('yt_settings.updateTime');
     if ($updateTime > 0) {
         $count = gg('yt_settings.countTime');
         if ($count >= $updateTime) {
             $this->get_traffic(gg('yt_settings.reg_id'));
             sg('yt_settings.countTime', 1);
         } else {
             $count++;
             sg('yt_settings.countTime', $count);
         }
     }
 }
Exemplo n.º 8
0
 /**
 * BackEnd
 *
 * Module backend
 *
 * @access public
 */
 function admin(&$out)
 {
     global $ajax;
     if ($ajax) {
         global $op;
         global $item_id;
         if ($op == 'get_label') {
             startMeasure('getLabel');
             $item = SQLSelectOne("SELECT * FROM commands WHERE ID='" . (int) $item_id . "'");
             startMeasure('getLabel ' . $item['TITLE'], 1);
             if ($item['ID']) {
                 $res = array();
                 if ($item['TYPE'] == 'custom') {
                     $item['DATA'] = processTitle($item['DATA'], $this);
                     $res['DATA'] = $item['DATA'];
                 } else {
                     $item['TITLE'] = processTitle($item['TITLE'], $this);
                     $res['DATA'] = $item['TITLE'];
                 }
                 if ($item['RENDER_DATA'] != $item['DATA'] || $item['RENDER_TITLE'] != $item['TITLE']) {
                     $tmp = SQLSelectOne("SELECT * FROM commands WHERE ID='" . $item['ID'] . "'");
                     $tmp['RENDER_TITLE'] = $item['TITLE'];
                     $tmp['RENDER_DATA'] = $item['DATA'];
                     $tmp['RENDER_UPDATED'] = date('Y-m-d H:i:s');
                     SQLUpdate('commands', $tmp);
                 }
                 echo json_encode($res);
             }
             endMeasure('getLabel ' . $item['TITLE'], 1);
             endMeasure('getLabel', 1);
             exit;
         }
         if ($op == 'get_value') {
             startMeasure('getValue');
             $item = SQLSelectOne("SELECT * FROM commands WHERE ID='" . (int) $item_id . "'");
             if ($item['ID']) {
                 $res = array();
                 $res['DATA'] = $item['CUR_VALUE'];
                 echo json_encode($res);
             }
             endMeasure('getValue', 1);
             exit;
         }
         if ($op == 'value_changed') {
             global $new_value;
             $item = SQLSelectOne("SELECT * FROM commands WHERE ID='" . (int) $item_id . "'");
             if ($item['ID']) {
                 $item['CUR_VALUE'] = $new_value;
                 SQLUpdate('commands', $item);
                 if ($item['LINKED_PROPERTY'] != '') {
                     $old_value = gg($item['LINKED_OBJECT'] . '.' . $item['LINKED_PROPERTY']);
                     sg($item['LINKED_OBJECT'] . '.' . $item['LINKED_PROPERTY'], $item['CUR_VALUE'], array('commands' => 'ID!=' . $item['ID']));
                     //DebMes("setting property ".$item['LINKED_OBJECT'].".".$item['LINKED_PROPERTY']." to ".$item['CUR_VALUE']);
                 }
                 $params = array('VALUE' => $item['CUR_VALUE']);
                 if (isset($old_value)) {
                     $params['OLD_VALUE'] = $old_value;
                 }
                 if ($item['ONCHANGE_METHOD'] != '') {
                     getObject($item['ONCHANGE_OBJECT'])->callMethod($item['ONCHANGE_METHOD'], $params);
                     //DebMes("calling method ".$item['ONCHANGE_OBJECT'].".".$item['ONCHANGE_METHOD']." with ".$item['CUR_VALUE']);
                 }
                 if ($item['SCRIPT_ID']) {
                     //DebMes('Running on_change script #'.$item['SCRIPT_ID']);
                     runScript($item['SCRIPT_ID'], $params);
                 }
                 if ($item['CODE']) {
                     //DebMes("Running on_change code");
                     try {
                         $code = $item['CODE'];
                         $success = eval($code);
                         if ($success === false) {
                             DebMes("Error menu item code: " . $code);
                         }
                     } catch (Exception $e) {
                         DebMes('Error: exception ' . get_class($e) . ', ' . $e->getMessage() . '.');
                     }
                 }
             }
             echo "OK";
         }
         exit;
     }
     if (isset($this->data_source) && !$_GET['data_source'] && !$_POST['data_source']) {
         $out['SET_DATASOURCE'] = 1;
     }
     if ($this->data_source == 'commands' || $this->data_source == '') {
         if ($this->view_mode == '' || $this->view_mode == 'search_commands') {
             startMeasure('searchCommands');
             $this->search_commands($out);
             endMeasure('searchCommands', 1);
         }
         if ($this->view_mode == 'edit_commands') {
             $this->edit_commands($out, $this->id);
         }
         if ($this->view_mode == 'clone_commands') {
             $rec = SQLSelectOne("SELECT * FROM commands WHERE ID='" . $this->id . "'");
             unset($rec['ID']);
             $rec['TITLE'] = $rec['TITLE'] . ' (copy)';
             $rec['ID'] = SQLInsert('commands', $rec);
             $this->redirect("?id=" . $rec['ID'] . "&view_mode=edit_commands");
         }
         if ($this->view_mode == 'delete_commands') {
             $this->delete_commands($this->id);
             $this->redirect("?");
         }
     }
 }
Exemplo n.º 9
0
/**
* BackEnd
*
* Module backend
*
* @access public
*/
function admin(&$out) {

 global $ajax;
 if ($ajax) {

  global $op;
  global $item_id;


  if ($op=='get_label') {
   $item=SQLSelectOne("SELECT * FROM commands WHERE ID='".(int)$item_id."'");
   if ($item['ID']) {
    if ($item['TYPE']=='custom') {
     echo processTitle($item['DATA'], $this);
    } else {
     echo processTitle($item['TITLE'], $this);
    }
    exit;
   }
  }

  if ($op=='get_value') {
   $item=SQLSelectOne("SELECT * FROM commands WHERE ID='".(int)$item_id."'");
   if ($item['ID']) {
    echo $item['CUR_VALUE'];
    exit;
   }
  }


  if ($op=='value_changed') {
   global $new_value;
   $item=SQLSelectOne("SELECT * FROM commands WHERE ID='".(int)$item_id."'");
   if ($item['ID']) {
    $item['CUR_VALUE']=$new_value;
    SQLUpdate('commands', $item);
    if ($item['LINKED_PROPERTY']!='') {
     $old_value=gg($item['LINKED_OBJECT'].'.'.$item['LINKED_PROPERTY']);
     sg($item['LINKED_OBJECT'].'.'.$item['LINKED_PROPERTY'], $item['CUR_VALUE'], 1);
     //DebMes("setting property ".$item['LINKED_OBJECT'].".".$item['LINKED_PROPERTY']." to ".$item['CUR_VALUE']);
    }

    $params=array('VALUE'=>$item['CUR_VALUE']);
    if (isSet($old_value)) {
     $params['OLD_VALUE']=$old_value;
    }

    if ($item['ONCHANGE_METHOD']!='') {
     getObject($item['ONCHANGE_OBJECT'])->callMethod($item['ONCHANGE_METHOD'], $params);
     //DebMes("calling method ".$item['ONCHANGE_OBJECT'].".".$item['ONCHANGE_METHOD']." with ".$item['CUR_VALUE']);
    }

    if ($item['SCRIPT_ID']) {
     //DebMes('Running on_change script #'.$item['SCRIPT_ID']);
     runScript($item['SCRIPT_ID'], $params);
    }
    if ($item['CODE']) {
     //DebMes("Running on_change code");
     eval($item['CODE']);
    }

   }
   echo "OK";exit;
  }

 }



 if (isset($this->data_source) && !$_GET['data_source'] && !$_POST['data_source']) {
  $out['SET_DATASOURCE']=1;
 }
 if ($this->data_source=='commands' || $this->data_source=='') {
  if ($this->view_mode=='' || $this->view_mode=='search_commands') {
   $this->search_commands($out);
  }
  if ($this->view_mode=='edit_commands') {
   $this->edit_commands($out, $this->id);
  }
  if ($this->view_mode=='delete_commands') {
   $this->delete_commands($this->id);
   $this->redirect("?");
  }
 }
}
Exemplo n.º 10
0
 /**
 * Title
 *
 * Description
 *
 * @access public
 */
 function checkState($id)
 {
     $rec = SQLSelectOne("SELECT * FROM elm_states WHERE ID='" . $id . "'");
     if (!$rec['IS_DYNAMIC']) {
         $status = 1;
     } elseif ($rec['IS_DYNAMIC'] == 1) {
         if ($rec['LINKED_OBJECT'] != '' && $rec['LINKED_PROPERTY'] != '') {
             $value = gg(trim($rec['LINKED_OBJECT']) . '.' . trim($rec['LINKED_PROPERTY']));
         } elseif ($rec['LINKED_PROPERTY'] != '') {
             $value = gg($rec['LINKED_PROPERTY']);
         } else {
             $value = -1;
         }
         if ($rec['CONDITION'] == 1 && $value == $rec['CONDITION_VALUE']) {
             $status = 1;
         } elseif ($rec['CONDITION'] == 2 && (double) $value > (double) $rec['CONDITION_VALUE']) {
             $status = 1;
         } elseif ($rec['CONDITION'] == 3 && (double) $value < (double) $rec['CONDITION_VALUE']) {
             $status = 1;
         } elseif ($rec['CONDITION'] == 4 && $value != $rec['CONDITION_VALUE']) {
             $status = 1;
         } else {
             $status = 0;
         }
     } elseif ($rec['IS_DYNAMIC'] == 2) {
         $display = 0;
         try {
             $code = $rec['CONDITION_ADVANCED'];
             $success = eval($code);
             if ($success === false) {
                 DebMes("Error in scene code: " . $code);
             }
         } catch (Exception $e) {
             DebMes('Error: exception ' . get_class($e) . ', ' . $e->getMessage() . '.');
         }
         $status = $display;
     }
     if ($rec['CURRENT_STATE'] != $status) {
         $rec['CURRENT_STATE'] = $status;
         SQLExec('UPDATE elm_states SET CURRENT_STATE=' . $rec['CURRENT_STATE'] . ' WHERE ID=' . (int) $rec['ID']);
     }
     return $status;
 }
Exemplo n.º 11
0
    function registerOrders(Connect $connect)
    {
        /* @var $arOrder OrderRequest */
        foreach ($this->orders as $arOrder)
        {
            $result = $connect->sendOrder($arOrder->toArray());
            gg($result, 0, 'File: '.basename(__FILE__).', Line: '.__LINE__);
        }

        return $this;
    }