
= グループメールをPC&携帯で選択送信するハック =

                                                 2009/10/03 Version: 1.0.0
                  Auther: Hiroshi Sakuramoto    hiroron AT hiroron DOT com
                            Presented by Ivy    komma AT ivywe DOT co DOT jp

※当ハックは、Geeklog1.6.0のファイルを元に改造しています。
※元のGeeklog1.6.0を改造していない場合は同梱ファイルで置き換えるだけで良いです。

このハックはグループメールの機能で、

グループ　[*********]
送信先絞込み
　・配信先環境 　◎すべてのメールアドレスに送信　○PC ○携帯
　・登録状態　　　◎有効な登録者　○未確認ユーザを含める

◎：ラジオボタン　デフォルト
○：ラジオボタン

というのが指定でき、携帯ユーザだけに送らないとか、できるようになります。

また、メール本文に {username} など、変数が利用できるます。

メール本文で利用できる変数は、
  ユーザーID {uid} 
  ユーザー名 {username}
  ユーザーフルネーム {fullname}
  サイト名   {site_name}
  スローガン {site_slogan} 
こららが使えます。



== セットアップ ==

=== グループメールプログラムのセットアップ ===

グループメールのPHPプログラムを同梱の public_html/admin/mail.php で置き換えるか、ファイル内のコメントを参考に自分で編集してください。

※参考コメントは <説明> からはじまり </説明> まででくくっています。



=== テンプレートファイルのセットアップ ===

テンプレートファイルを置き換えるか、もしくは既存のファイルへ追加します。

==== テンプレートを置き換える場合 ====

同梱の public_html/layout/ProfessionalCSS/admin/mail/mailform.thtml と、public_html/layout/professional/admin/mail/mailform.thtml をサイト上の該当テンプレート内のファイルと置き換えてください。
※Geeklog1.6.0のファイルを元にしています。


==== 既存ファイルへ追加 ====

こちらを選ぶ場合はGeeklog1.6.0以外をお使いだったりGeeklog1.6.0でも、すでにオリジナルテンプレートを作成されていたり、デフォルト以外のテンプレートをお使いの場合だと思いますので、以下の ProfessionalCSS や professional への追加箇所を参考にご自分でお使いのテーマへ追加してください。


ProfessionalCSSの場合
admin/mail/mailform.thtml (8行目部分から掲載)
<code>
      <dt><label for="admin-mailform-to_group">{lang_to}</label></dt>
	  <dd>
        <select name="to_group" id="admin-mailform-to_group">
          <option value="">{lang_selectgroup}</option>
          {group_options}
        </select>
      </dd>

<!-- ここから 2009/10/03 hiroron groupmail hack -->
      <dt><label for="admin-mailform-toenv">配信先環境</label></dt>
      <dd><input type="radio" name="toenv" value="all" id="admin-mailform-toenv" checked{xhtml}>すべて <input type="radio" name="toenv" value="pc"{xhtml}>PC <input type="radio" name="toenv" value="mobile"{xhtml}>携帯</dd>

      <dt><label for="admin-mailform-toregist">登録状態</label></dt>
      <dd><input type="radio" name="toregist" value="registed" id="admin-mailform-toregist" checked{xhtml}>有効な登録者 <input type="radio" name="toregist" value="not_registed"{xhtml}>未確認ユーザ <input type="radio" name="toregist" value="all"{xhtml}>有効な登録者と未確認ユーザ</dd>
<!-- ここまで 2009/10/03 hiroron groupmail hack -->

      <dt><label for="admin-mailform-fra">{lang_from}</label></dt>
      <dd><input type="text" value="{site_name}" size="40" name="fra" class="text" id="admin-mailform-fra"{xhtml}></dd>

</code>

professionaの場合
admin/mail/mailform.thtml (3行目部分から掲載)
<code>
        <tr>
            <td class="alignright">{lang_to}:</td>
            <td>
                <select name="to_group">
                    <option value="">{lang_selectgroup}</option>
                    {group_options}
                </select>
            </td>
        </tr>
<!-- ここから 2009/10/03 hiroron groupmail hack -->
        <tr>
            <td class="alignright">配信先環境:</td>
            <td><input type="radio" name="toenv" value="all" checked{xhtml}>すべて <input type="radio" name="toenv" value="pc"{xhtml}>PC <input type="radio" name="toenv" value="mobile"{xhtml}>携帯</td>
        </tr>
        <tr>
            <td class="alignright">登録状態:</td>
            <td><input type="radio" name="toregist" value="registed" checked{xhtml}>有効な登録者 <input type="radio" name="toregist" value="not_registed"{xhtml}>未確認ユーザ <input type="radio" name="toregist" value="all"{xhtml}>有効な登録者と未確認ユーザ</td>
        </tr>
<!-- ここまで 2009/10/03 hiroron groupmail hack -->
        <tr>
            <td class="alignright">{lang_from}:</td>
            <td><input type="text" name="fra" value="{site_name}" size="40"{xhtml}></td>
        </tr>
</code>
