めまぴークライアントのデモ6のソース

めまぴークライアントのデモ5と6の記事はこちらです。

■Application.cfm

<cfprocessingdirective pageEncoding = "UTF-8">
<cfsetting enableCFoutputOnly="yes">

<!--- session有効時間は20分 --->
<cfapplication name="#hash( getCurrentTemplatePath() )#"
    clientmanagement="Yes"
    sessionmanagement="yes"
    loginStorage="session"
    sessiontimeout=#CreateTimeSpan(0, 0, 20, 0)# >

<!---===================================
設定
====================================--->
<cfparam name="cookie.user_id"  default="">
<cfparam name="cookie.key"      default="">
<cfset request.user_id          = cookie.user_id>
<cfset request.key              = cookie.key>
<cfparam name="session.yyyy"    default="#dateformat(now(), 'yyyy')#">
<cfparam name="session.mm"      default="#dateformat(now(), 'mm')#">
<cfparam name="session.dd"      default="#dateformat(now(), 'dd')#">

<!--- 通常
<cfset request.proxyServer      = "">
<cfset request.proxyPort        = "80">
--->
<!--- 会社
<cfset request.proxyServer      = "xx.xx.xx.xx">
<cfset request.proxyPort        = "xx">
--->
<cfset request.proxyServer      = "">
<cfset request.proxyPort        = "80">
<cfset request.url              = "http://memapi.utalab.com/index.cfm?go=">
<!---
<cfset request.moveUrl          = "http://demo127.0.0.1:8500/uta/memapi_demo/5/index.cfm?p=init">
--->
<cfset request.moveUrl = "#lcase(ListFirst(cgi.server_protocol,"/"))#://#cgi.server_name#:#cgi.server_port##cgi.script_name#">
<cfset request.moveUrl = ListDeleteAt(request.moveUrl, ListLen(request.moveUrl, "/"), "/") & "/">
<cfset request.moveUrl = "#request.moveUrl#../5/index.cfm?p=init">

<cfset request.cat_id1 = 5> <!--- 夢・目標(長期・短期) --->
<cfset request.cat_id2 = 6> <!--- やりたいこと --->
<cfset request.cat_id3 = 7> <!--- 今日の出来事 --->
<cfset request.cat_id4 = 8> <!--- 今日の感謝 --->
<cfset request.cat_id5 = 9> <!--- 今日の成功法則・学びの言葉 --->

<cfset request.cat_nm = structNew()>
<cfset request.cat_nm[request.cat_id1] = "夢・目標(長期・短期)">
<cfset request.cat_nm[request.cat_id2] = "やりたいこと">
<cfset request.cat_nm[request.cat_id3] = "今日の出来事">
<cfset request.cat_nm[request.cat_id4] = "今日の感謝">
<cfset request.cat_nm[request.cat_id5] = "今日の成功法則・学びの言葉">

■index.cfm

<cfprocessingdirective pageEncoding = "UTF-8">
<!---/////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////--->
<cfparam name="url.p"       default="">

<cfswitch expression = "#url.p#">
    <!--- srch --->
    <cfcase value="srch">
        <cfset session.yyyy = form.yyyy>
        <cfset session.mm   = form.mm>
        <cfset session.dd   = form.dd>
    </cfcase>
</cfswitch>

<cfset cst_layout()>
<!---=================================================================
cst_getData
==================================================================--->
<cffunction name="cst_getData" access="public" returnType="struct" output="no">
    <cfargument name="cat_id"   type="string" required="yes">

    <cfset var outData = "">

    <cfhttp url         = "#request.url#dataGetEx"
            proxyServer = "#request.proxyServer#"
            proxyPort   = "#request.proxyPort#"
            method="post">
        <cfhttpparam type="formField" name="user_id"    value="#request.user_id#">
        <cfhttpparam type="formField" name="key"        value="#request.key#">
        <cfhttpparam type="formField" name="cat_id"     value="#arguments.cat_id#">
        <cfhttpparam type="formField" name="fil_id"     value="c1c2_desc">
        <cfhttpparam type="formField" name="fld_list"   value="id,cat_id,c1,c2,m1">
        <cfhttpparam type="formField" name="fromto_fld" value="c1">
        <cfhttpparam type="formField" name="from"       value="#session.yyyy#/#session.mm#/#session.dd#">
        <cfhttpparam type="formField" name="to"         value="#session.yyyy#/#session.mm#/#session.dd#">
        <cfhttpparam type="formField" name="row"        value="10">
        <cfhttpparam type="formField" name="page"       value="1">
        <cfhttpparam type="formField" name="type"       value="wddx">
        <cfhttpparam type="formField" name="debug"      value="">
    </cfhttp>

    <cfwddx action="wddx2cfml" input="#cfhttp.filecontent#" output="outData">

    <cfreturn outdata>
</cffunction>
<!---=================================================================
cst_layout
==================================================================--->
<cffunction name="cst_layout" access="public" returnType="void" output="yes">
    <cfset var local = structNew()>

    <cfoutput>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="content-style-type" content="text/css; charset=utf-8" />
        <meta http-equiv="Content-Script-Type" content="text/javascript" />
        <title>めまぴークライアントのデモ(日記)</title>
        <meta name="keywords" content="めまぴー,memapi" />
        <meta name="description" content="めまぴークライアントのデモ(日記)です。" />
        <link href="common.css" rel="stylesheet" type="text/css" media="all" />
        <script type="text/javascript" src="common.js"></script>
        <script type="text/javascript" src="index.js"></script>
    </head>
    <body>
    <!-- container -->
    <div id="container">

        <!-- header -->
        <div id="header">
            <!-- left -->
            <div class="left">
                        <h1><a href="index.cfm" accesskey="1">めまぴークライアントのデモ(日記)</a></h1>
                        <h2>by <a href="http://memapi.utalab.com/" target="_blank">めまぴー</a></h2>
            <!-- /.left --></div>

            <!-- right -->
            <div class="right">
            <!-- /.right --></div>

        <!-- /##header --></div>

        <div class="clearblock"/>

        <!-- left -->
        <div id="left">
            <!--- yume --->
            <cfset local.st = cst_getData(request.cat_id1)>

            <!-- menu -->
            <div class="menu">
                <p class="title">STATUS</p>

                <table>
                    <tr>
                        <th>ret</th>
                        <td align="right" id="ret">#local.st.ret#</td>
                    </tr>
                </table>

            <!-- /.menu --></div>

            <!-- menu -->
            <div class="menu">
                <p class="title">検索</p>

                <form name="frm_srch" action="index.cfm?p=srch" method="post">
                <table>
                    <tr>
                        <td>
                            <select name="yyyy">
                            <cfset local.from   = dateformat(DateAdd("yyyy", -1, now()), "yyyy")>
                            <cfset local.to     = local.from + 2>
                            <cfloop index="local.idx" from="#local.from#" to="#local.to#">
                                <option value="#local.idx#" <cfif session.yyyy eq local.idx>selected</cfif>>#local.idx#</option>
                            </cfloop>
                            </select><br>

                            <select name="mm">
                            <cfloop index="local.idx" from="1" to="12">
                                <cfset local.tmp = right("0" & local.idx, 2)>
                                <option value="#local.tmp#" <cfif session.mm eq local.tmp>selected</cfif>>#local.tmp#</option>
                            </cfloop>
                            </select><br>

                            <select name="dd">
                            <cfloop index="local.idx" from="1" to="31">
                                <cfset local.tmp = right("0" & local.idx, 2)>
                                <option value="#local.tmp#" <cfif session.dd eq local.tmp>selected</cfif>>#local.tmp#</option>
                            </cfloop>
                            </select></td>
                    </tr>
                    <tr>
                        <td>
                            <input type="submit" value="検索">
                            <input type="button" value="本日にリセット" onClick="js_today()">
                        </td>
                    </tr>
                </table>
                </form>
            <!-- /.menu --></div>

            <!-- menu -->
            <div class="menu">
                <p class="title">参考図書</p>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=FFFFFF&IS1=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=utalab-22&o=9&p=8&l=as1&m=amazon&f=ifr&asins=489451379X" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
            <!-- /.menu --></div>

        <!-- /##left --></div>

        <!-- center -->
        <div id="center">
            <!-- content -->
            <div id="content">
                <h3>#session.yyyy##session.mm##session.dd#</h3>


                <!--- yume mokuyo --->
                <cfset local.st = cst_getData(request.cat_id1)>
                <!-- menu -->
                <div class="menu">
                    <p class="title t_color1">#request.cat_nm[request.cat_id1]#</p>

                    <ul>
                        <cfloop query="local.st.data">
                            <li class="fontBig">#local.st.data.m1#</li>
                        </cfloop>
                    </ul>

                    <p class="footer"><a href="#cst_link(request.cat_id1)#" target="_blank">#request.cat_nm[request.cat_id1]#</a></p>

                <!-- /.menu --></div>

                <cfloop index="local.cat_id" list="#request.cat_id2#,#request.cat_id3#,#request.cat_id4#,#request.cat_id5#">
                    <cfset local.st = cst_getData(local.cat_id)>
                    <!-- menu -->
                    <div class="menu harf">
                        <p class="title">#request.cat_nm[local.cat_id]#</p>

                        <ul>
                            <cfloop query="local.st.data">
                                <li>#local.st.data.m1#</li>
                            </cfloop>
                        </ul>

                        <p class="footer"><a href="#cst_link(local.cat_id)#" target="_blank">#request.cat_nm[local.cat_id]#</a></p>
                    <!-- /.menu --></div>
                </cfloop>

            <!-- /##content --></div>
        <!-- /##center --></div>

        <div class="clearblock"/>

        <!-- footer -->
        <div id="footer">
            <form name="frm_cookie">
                <table border="0" width="100%">
                    <tr>
                        <td>user_id:<input type="text" name="user_id" id="user_id" value="#request.user_id#"></td>
                        <td>key:<input type="text" name="key" id="key" value="#request.key#"></td>
                        <td>
                            <input type="button" value="cookie change" onClick="js_cookie()">
                            <input type="button" value="cookie delete" onClick="js_cookie_del()">
                        </td>
                    </tr>
                </table>
            </form>
        <!-- /##footer --></div>
    <!-- /##container --></div>
    </body>
    </html>
    </cfoutput>
</cffunction>
<!---=================================================================
cst_link
==================================================================--->
<cffunction name="cst_link" access="public" returnType="string" output="no">
    <cfargument name="cat_id" type="numeric" required="yes">

    <cfreturn "#request.moveUrl#&user_id=#cookie.user_id#&key=#cookie.key#&cat_id=#arguments.cat_id#&title=#URLEncodedFormat(request.cat_nm[arguments.cat_id])#">
</cffunction>