|
- <?php
- require_once(dirname(__FILE__).'/config.php');
- require_once(DEDEINC."/oxwindow.class.php");
-
- helper('mda');
-
- $install_sqls = array(
- "CREATE TABLE IF NOT EXISTS `#@__plus_mda_setting` (
- `skey` varchar(255) NOT NULL DEFAULT '',
- `svalue` text NOT NULL,
- `stime` int(10) NOT NULL,
- PRIMARY KEY (`skey`)
- ) TYPE=MyISAM;",
- "INSERT INTO `#@__plus_mda_setting` (`skey`, `svalue`, `stime`) VALUES
- ('version', '0.0.1', 0),
- ('channel_uuid', '0', 0),
- ('channel_secret', '0', 0),
- ('email', '0', 0);",
- );
-
- $update_sqls = array(
- );
-
-
- /*--------------------------------
- function __install(){ }
- -------------------------------*/
-
- if (! $dsql->IsTable('#@__plus_mda_setting') )
- {
- $mysql_version = $dsql->GetVersion(TRUE);
-
- foreach( $install_sqls as $install_sql )
- {
- $sql = preg_replace("#ENGINE=MyISAM#i", 'TYPE=MyISAM', $install_sql);
- $sql41tmp = 'ENGINE=MyISAM DEFAULT CHARSET='.$cfg_db_language;
-
- if($mysql_version >= 4.1)
- {
- $sql = preg_replace("#TYPE=MyISAM#i", $sql41tmp, $sql);
- }
- $dsql->ExecuteNoneQuery($sql);
- }
-
- }
-
- /*--------------------------------
- function __update(){ }
- -------------------------------*/
-
- $version=mda_get_setting('version');
- if (empty($version)) $version = '0.0.1';
- if (version_compare($version, MDA_VER, '<')) {
- $mysql_version = $dsql->GetVersion(TRUE);
-
- foreach ($update_sqls as $ver => $sqls) {
- if (version_compare($ver, $version,'<')) {
- continue;
- }
- foreach ($sqls as $sql) {
- $sql = preg_replace("#ENGINE=MyISAM#i", 'TYPE=MyISAM', $sql);
- $sql41tmp = 'ENGINE=MyISAM DEFAULT CHARSET='.$cfg_db_language;
-
- if($mysql_version >= 4.1)
- {
- $sql = preg_replace("#TYPE=MyISAM#i", $sql41tmp, $sql);
- }
- $dsql->ExecuteNoneQuery($sql);
- }
- mda_set_setting('version', $ver);
- $version=mda_get_setting('version');
- }
- }
-
- if(empty($dopost)) $dopost = '';
-
- /*--------------------------------
- function __link(){ }
- -------------------------------*/
- if($dopost == 'place' OR $dopost == 'report' OR $dopost == 'account' OR $dopost == 'setting')
- {
- if ( !mda_islogin() )
- {
- ShowMsg("您尚未登录德得广告,请先登录后继续使用……!",'?dopost=login');
- exit();
- }
- mda_check_islogin();
-
- if($dopost=='place')
- {
- $channel_uuid = mda_get_setting('channel_uuid');
- $manage_url = MDA_APIHOST."/place?from=dedecms&uuid={$channel_uuid}";
- $ptitle = '广告管理';
- } elseif ($dopost=='report')
- {
- $manage_url = MDA_APIHOST."/report";
- $ptitle = '报表管理';
- } elseif ($dopost=='account')
- {
- $manage_url = MDA_APIHOST."/account";
- $ptitle = '结算中心';
- } elseif ($dopost=='setting')
- {
- $manage_url = MDA_APIHOST."/setting";
- $ptitle = '德得设置';
- }
-
- echo <<<EOT
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset={$cfg_soft_lang}">
- <title>{$ptitle}</title>
- <link rel="stylesheet" type="text/css" href="css/base.css">
- </head>
- <body background='images/allbg.gif' leftmargin="8" topmargin='8'>
- <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#DFF9AA" height="100%">
- <tr>
- <td height="28" style="border:1px solid #DADADA" background='images/wbg.gif'>
-
- <div style="float:left"> <b>◇<a href="?">德得广告</a> 》{$ptitle}</b></div>
- <div style="float:right;margin-right:20px;">您好:{$_SESSION['mda_email']} {$account_str}</div>
- </td>
- </tr>
- <tr>
- <td width="100%" height="100%" valign="top" bgcolor='#ffffff' style="padding-top:5px"><table width='100%' border='0' cellpadding='3' cellspacing='1' bgcolor='#DADADA' height="100%">
- <tr bgcolor='#DADADA'>
- <td colspan='2' background='images/wbg.gif' height='26'><font color='#666600'><b>{$ptitle}</b></font></td>
- </tr>
- {$addstr}
- <tr bgcolor='#FFFFFF'>
- <td colspan='2' height='100%'><iframe src="{$manage_url}" {$addstyle} width="100%" height="100%" style="border:none" onload="if(this.postMessage){this.postMessage('ok')}"></iframe></td>
- </tr>
- <tr>
- <td bgcolor='#F5F5F5'> </td>
- </tr>
- </table></td>
- </tr>
- </table>
- <p align="center"> <br>
- <br>
- </p>
- </body>
- </html>
-
- EOT;
- }
- /*--------------------------------
- function __clearcache(){ }
- -------------------------------*/
- else if($dopost == 'clearcache'){
- if (!is_dir(DEDEDATA . "/cache/mda/") OR RmRecurse(DEDEDATA . "/cache/mda/") )
- {
- ShowMsg("成功清除缓存信息",-1);
- exit();
- } else {
- ShowMsg("清除缓存失败,请尝试手工删除".DEDEDATA."/cache/mda/", 'javascript:;');
- exit();
- }
- }
- /*--------------------------------
- function __bind_user(){ }
- -------------------------------*/
- else if($dopost == 'bind_user')
- {
- $email = isset($email)? $email : '';
- $pwd = isset($pwd)? $pwd : '';
- $domain = isset($domain)? $domain : '';
- $channel_name = isset($channel_name)? $channel_name : '';
- if ( !$email OR !$pwd OR !$domain OR !$channel_name)
- {
- ShowMsg("填写正确的账号信息!",-1);
- exit();
- }
- if($cfg_soft_lang=='gb2312') $channel_name = gb2utf8($channel_name);
- $paramsArr=array(
- 'email'=>$email,
- 'password'=>$pwd,
- 'domain'=>$domain,
- 'channel_name'=>$channel_name,
- );
- $rs = json_decode(mda_http_send(MDA_API_BIND_USER,0,$paramsArr),TRUE);
- if ( !$rs )
- {
- ShowMsg("请求API错误,请重试!",-1);
- exit();
- }
- if ( $rs['code'] != 0 )
- {
- ShowMsg("请求失败,错误代码[code:{$rs['code']}],消息[{$rs['msg']}]",-1);
- exit();
- }
- $channel_uuid = $rs['data']['channel_uuid'];
- $channel_secret = $rs['data']['channel_secret'];
-
- mda_set_setting('email', $email);
- mda_set_setting('channel_uuid', $channel_uuid);
- mda_set_setting('channel_secret', $channel_secret);
- $login_url = "?dopost=login";
- echo <<<EOT
- <iframe src="{$login_url}" scrolling="no" width="0" height="0" style="border:none"></iframe>
- EOT;
- ShowMsg("绑定成功,下面自动登录德得广告平台", "?dopost=login");
- exit();
- }
- /*--------------------------------
- function __login(){ }
- -------------------------------*/
- else if($dopost == 'login')
- {
- $email = mda_get_setting('email');
- $channel_uuid = mda_get_setting('channel_uuid');
- $channel_secret = mda_get_setting('channel_secret');
- $ts = time();
- $paramsArr=array(
- 'channel_uuid'=>$channel_uuid,
- 'channel_secret'=>$channel_secret,
- 'email'=>$email,
- 'ts'=>$ts,
- 'crc'=>md5($channel_uuid.$channel_secret.$ts),
- );
- $jquery_file = MDA_JQUERY;
- $api_login = MDA_API_LOGIN;
- $params = json_encode($paramsArr);
- $rs = json_decode(mda_http_send(MDA_API_LOGIN,0,$paramsArr),TRUE);
- if ( isset($rs['code']) AND $rs['code'] == 0 ) {
- $_SESSION['mda_email']=$email;
- } else {
- unset($_SESSION['mda_email']);
- header('Location:?logout=1');
- exit();
- }
-
- echo <<<EOT
- <script type="text/javascript" src="{$jquery_file}"></script>
- <script type="text/javascript">
- (function($){
- $.ajax({
- url: "{$api_login}",
- dataType : 'jsonp',
- jsonpCallback:"callfunc",
- data: $params,
- success: function( response ) {
- if(response.code == 0){
- window.location.href='?dopost=main&nomsg=yes&forward={$dopost}';
- console.log(response);
- }
-
- }
- });
- })(jQuery);
- </script>
- EOT;
- exit;
- }
- /*--------------------------------
- function __main(){ }
- -------------------------------*/
- else if($dopost == 'main'){
- $mda_version = MDA_VER;
- $channel_uuid = mda_get_setting('channel_uuid');
- $channel_secret = mda_get_setting('channel_secret');
- $msg = <<<EOT
- <form name='myform' method='POST' action='?'>
- <input type='hidden' name='dopost' value='set_secret'>
- <table width="98%" border="0" cellspacing="1" cellpadding="1">
- <tbody>
- <tr>
- <td width="16%" height="30">登录用户:</td>
- <td width="84%" style="text-align:left;">{$_SESSION['email']} {$account_str} <!--<a href='?dopost=logout' style='color:blue'>[退出]</a>--></td>
- </tr>
- <tr>
- <td width="16%" height="30">德得模块版本:</td>
- <td width="84%" style="text-align:left;">v{$mda_version} </td>
- </tr>
- <tr>
- <td width="16%" height="30">Channel UUID:</td>
- <td width="84%" style="text-align:left;"><input class="input-xlarge" type="text" value="{$channel_uuid}" disabled="disabled/" style="width:260px"> </td>
- </tr>
- <tr>
- <td width="16%" height="30">Channel Secret:</td>
- <td width="84%" style="text-align:left;">
- <input name="channel_secret" class="input-xlarge" type="text" value="{$channel_secret}" style="width:260px">
- <input type="submit" value="修改">
- </td>
- </tr>
- <tr>
- <td height="30" colspan="2">您已成功登录德得广告!您可以进行以下操作:</td>
- </tr>
- <tr>
- <td height="30" colspan="2">
- <a href='?dopost=place' style='color:blue'>[广告管理]</a>
- <a href='?dopost=report' style='color:blue'>[查看报表]</a>
- <a href='?dopost=account' style='color:blue'>[结算中心]</a>
- <a href='?dopost=setting' style='color:blue'>[德得设置]</a>
- <a href='?dopost=clearcache' style='color:blue'>[清空缓存]</a>
- </td>
- </tr>
- <tr>
- <td height="30" colspan="2">
- <hr>
- 使用说明:<br>
- 在广告管理中创建对应广告位,获取广告位标签,置入模板相应位置即可。
- <hr>
- 功能说明:<br>
- <b>[广告管理]</b>管理站点相应的广告位;<br>
- <b>[查看报表]</b>获取广告位相应的统计情况;<br>
- <b>[结算中心]</b>查看收益统计;<br>
- <b>[德得设置]</b>德得广告平台账号信息配置;<br>
- <b>[清空缓存]</b>清空广告标签缓存,如果更改登录账号建议清空缓存再生成;<br>
- <hr>
- </td>
- </tr>
- <tr>
- <td height="30" colspan="2" style="color:#999"><strong>德得广告</strong>是一个简单友好的广告平台,深度融合织梦系统,帮助您获取更多收益。</td>
- </tr>
- </tbody>
- </table>
- </form>
- {$login_str}
- {$change_isv_id}
- EOT;
- $wintitle = '德得广告管理';
- $wecome_info = '德得广告模块 》';
- $win = new OxWindow();
- $win->AddTitle($wintitle);
- $win->AddMsgItem($msg);
- $winform = $win->GetWindow('hand', ' ', false);
- $win->Display();
- exit;
- } else if($dopost == 'set_secret') {
- $email = mda_get_setting('email');
- $channel_uuid = mda_get_setting('channel_uuid');
- $ts = time();
- $paramsArr=array(
- 'channel_uuid'=>$channel_uuid,
- 'channel_secret'=>$channel_secret,
- 'email'=>$email,
- 'ts'=>$ts,
- 'crc'=>md5($channel_uuid.$channel_secret.$ts),
- );
- $rs = json_decode(mda_http_send(MDA_API_LOGIN,0,$paramsArr),TRUE);
- if ( !$rs )
- {
- ShowMsg("请求API错误,请重试!",-1);
- exit();
- }
- if ( $rs['code'] != 0 )
- {
- ShowMsg("请求失败,错误代码[code:{$rs['code']}],消息[{$rs['msg']}]",'?dopost=main');
- exit();
- }
- if ($rs['code'] == 0){
- ShowMsg("Channel Secret 修改成功……!",'?dopost=main');
- mda_set_setting('channel_secret', $channel_secret);
- }
- }
- // ------------------------------------------------------------------------
- /*--------------------------------
- function __index(){ }
- -------------------------------*/
- else {
- if ( mda_get_setting('email') AND mda_get_setting('channel_uuid') AND mda_get_setting('channel_secret') AND empty($logout))
- {
- header('Location:?dopost=login');
- exit;
- }
-
- $mda_reg_url = MDA_REG_URL;
- $mda_forget_pwd_url = MDA_FORGOT_PASSWORD_URL;
- $domain = !empty($_SERVER['HTTP_HOST'])? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
- $mda_update_url = MDA_APIHOST."/help/dedecms_module_download";
-
- echo <<<EOT
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset={$cfg_soft_lang}">
- <title>德得广告</title>
- <link rel="stylesheet" type="text/css" href="{$cfg_static_dir}/img/base.css">
- </head>
- <body background='{$cfg_static_dir}/img/allbg.gif' leftmargin="8" topmargin='8'>
- <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#DFF9AA">
- <tr>
- <td height="28" style="border:1px solid #DADADA" background='{$cfg_static_dir}/img/wbg.gif'> <b><a href="?">德得广告 </a> >> 配置德得广告</b></td>
- </tr>
- <tr>
- <td width="100%" height="80" style="padding-top:5px" bgcolor='#ffffff'>
- <form name='myform' method='POST' action='?'>
- <input type='hidden' name='dopost' value='bind_user'>
- <table width='100%' border='0' cellpadding='3' cellspacing='1' bgcolor='#DADADA'>
- <tr bgcolor='#DADADA'>
- <td colspan='2' background='{$cfg_static_dir}/img/wbg.gif' height='26'><font color='#666600'><b>德得广告</b></font></td>
- </tr>
- <tr bgcolor='#FFFFFF'>
- <td colspan='2' height='100'>
- <table width="98%" border="0" cellspacing="1" cellpadding="1">
- <tbody>
- <tr>
- <td colspan="2" id="isvsContent">
- <table width="98%" border="0" cellspacing="1" cellpadding="1">
- <tbody>
- <tr>
- <td width="16%" height="30">邮箱:</td>
- <td width="84%" style="text-align:left;"><input name="email" type="email" id="email" size="16" style="width:200px" value="" />
- <a target="_blank" href="$mda_reg_url" style="color:blue">免费注册</a> ,获取专业广告服务</td>
- </tr>
- <tr>
- <td height="30">密码:</td>
- <td style="text-align:left;"><input name="pwd" type="password" id="pwd" size="16" style="width:200px">
- <a target="_blank" href="$mda_forget_pwd_url" style="color:blue">忘记密码</a> </td>
- </tr>
- <tr>
- <td width="16%" height="30">站点域名:</td>
- <td width="84%" style="text-align:left;"><input name="domain" type="text" id="domain" size="16" style="width:200px" value="{$domain}" />
- </td>
- </tr>
- <tr>
- <td width="16%" height="30">名称:</td>
- <td width="84%" style="text-align:left;"><input name="channel_name" type="text" id="channel_name" size="16" style="width:200px" value="{$cfg_webname}" />
- </td>
- </tr>
- <tr>
- <td height="30">模块版本:</td>
- <td style="text-align:left;">{$version}
- <a target="_blank" href="$mda_update_url" style="color:blue">下载新版模块</a> </td>
- </tr>
- </tbody>
- </table>
- </td>
- </tr>
- </tbody>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan='2' bgcolor='#F9FCEF'><table width='270' border='0' cellpadding='0' cellspacing='0'>
- <tr align='center' height='28'>
- <td width='90'><input name='imageField1' type='image' class='np' src='{$cfg_plus_dir}/img/button_ok.gif' width='60' height='22' border='0' /></td>
- <td width='90'></td>
- <td></td>
- </tr>
- </table></td>
- </tr>
- </table>
- </form>
- </td>
- </tr>
- </table>
- <p align="center"> <br>
- <br>
- </p>
- </body>
- </html>
- EOT;
-
- }
|