2012年6月21日 星期四

CSS Dock Menu



# -------------------------------------------------------------------------------------




CSS Dock Menu




















# -------------------------------------------------------------------------------------


2012年6月19日 星期二

寄信函數



#----------------------------------------------------------------
  /**
 * 寄信函數
 * @param string $title 信件標題
 * @param string $content 信件內容,可含HTML
 * @param string $to_mode 寄信對象,uid(使用者uid編號)、group(群組編號)、email(單一email)、email_array(Email陣列)
 * @param string $to 寄信對象的值(如uid編號、群組編號或Email...等)
 * @param string $mode 寄發模式,email 或 pm
 * @param string $tpl 樣板檔名稱,需放在語系的mail_template下
 */
function mail_to_user($title,$content="",$to_mode="group",$to="2",$mode="email",$tpl="tpl.html",$return_ok=true)
{
  global $xoopsConfig , $xoopsModule;

  $dirname=$xoopsModule->dirname();
  $xoopsMailer =& getMailer();

  if($mode=="email"){
    $xoopsMailer->useMail();
  }else{
    $xoopsMailer->usePM();
  }

  $xoopsMailer->setTemplateDir(XOOPS_ROOT_PATH."/modules/{$dirname}/language/{$xoopsConfig['language']}/mail_template/");
  $xoopsMailer->setTemplate($tpl);

  $xoopsMailer->assign('CONTENT', $content);

  if($to_mode=="uid"){
    $xoopsMailer->setToUsers(new XoopsUser($to));
  }elseif($to_mode=="group"){
    $member_handler =& xoops_gethandler('member');
    $xoopsMailer->setToGroups($member_handler->getGroup($to));
  }elseif($to_mode=="email"){
    $xoopsMailer->setToEmails($to);
  }elseif($to_mode=="email_array"){
    $xoopsMailer->setToEmails($to);
  }

  $xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
  $xoopsMailer->setFromName($xoopsConfig['sitename']);
  $xoopsMailer->setSubject($title);
  $xoopsMailer->multimailer->isHTML(true);

  if ( !$xoopsMailer->send(true) ) {
    $error=$xoopsMailer->getErrors(false);
    $error=implode(" ",$error);
    redirect_header('index.php', 3, ""._MD_FREDREPAIR_MAIL_NO."!{$error}");
  } else {
    if($return_ok){
      redirect_header('index.php', 3, ""._MD_FREDREPAIR_MAIL_OK."!");
    }  
  }
}





#----------------------------------------------------------------



2012年6月18日 星期一

ibox燈箱


# -----------------  javascript  -----------------------------------------------------


# -------------------------------------------------------------------------------------
詳細資料


# -------------------------------------------------------------------------------------

相關網址: http://www.enthropia.com/labs/ibox/

2012年6月17日 星期日

表格排序(tablesort)


#------ css -------------------




# ------- html ----------------------

# class="sortable-onload-5-6r rowstyle-alt colstyle-alt no-arrow"

# ------- javascript ---------------------- # -----------------------------------------

相關資料:
http://www.frequency-decoder.com/demo/table-sort-revisited/
http://www.ajaxdaddy.com/demos.html
http://www.frequency-decoder.com/demo/table-sort-revisited/custom-sort-functions/
http://www.ajaxdaddy.com/
frequency-decoder.com
http://www.frequency-decoder.com/2006/09/16/unobtrusive-table-sort-script-revisited
分頁:http://www.frequency-decoder.com/demo/table-sort-revisited/paginate/

mysql 指令


  1. LEFT  JOIN
    select  欄位(a.col1,b.col2,c.col5)

     from 資料表 as a left join   資料表  as b on   欄位a =   欄位b  left join   資料表  as c on   欄位a =   欄位c

    where 撈資料條件







  2. $sql = "select a.nsn,b.nc_title,a.start_day ,a.news_title,a.uid,a.enable_group,a.have_read_group,a.prefix_tag,c.sign_unit from ".$xoopsDB->prefix("tad_news")." as a left join ".$xoopsDB->prefix("tad_news_cate")." as b on a.ncsn=b.ncsn left join ".$xoopsDB->prefix("ugm_sign_news")." as c on a.nsn=c.nsn  where b.not_news='0' and a.enable='1' order by a.start_day desc ";
  3.  

2012年6月15日 星期五

表單顏色選擇器


------------------------------------------------------------------------------
# ---------------------------------------------------------------------------------
 
    
# ---------------------------------------------------------------------------------

         "._MA_FREDREPAIR_UNIT_UNIT_BGCOLOR."
            
          
# ---------------------------------------------------------------------------------


------------------------------------------------------------------------------

2012年6月14日 星期四

套用TadTools 工具包 for XOOPS

  1. 教學網站:http://www.cnblogs.com/aijun/archive/2011/03/21/1989991.html
                        http://www.cnblogs.com/aijun/archive/2011/03/15/1984477.html
                       http://www.36ria.com/1645
                     *http://code.ciaoca.com/jquery/validation_engine/
                  作者:https://github.com/posabsolute/jQuery-printPage-plugin   
  2. 取得驗證程式碼,已引入jquery
    # ---------------取得驗證程式碼,已引入jquery-------------------
      if(!file_exists(TADTOOLS_PATH."/formValidator.php")){
        redirect_header("index.php",3, _MA_NEED_TADTOOLS);
      }
      include_once TADTOOLS_PATH."/formValidator.php";
      $formValidator= new formValidator("#myForm",true);
      $formValidator_code=$formValidator->render("bottomRight");//選項有:topLeft, topRight, bottomLeft,  centerRight, bottomRight
      # --------------------------------------------------------------

     
  3. 只限數字,不能有正負號及其他文字
    class='validate[custom[onlyNumber]]'
  4. 必填
    class='validate[required]'

  5. 必填且為數字
    class='validate[required,custom[onlyNumber]]'
  6. 只能整數
    class='validate[required,custom[integer]]'


  7. 只能整數且範圍在 1~12

    class='validate[required,custom[integer],min[1],max[12]]'



2012年6月12日 星期二

在區塊使用複選(checkbox)

在區塊使用複選(checkbox)
name='options[4][]'
xoops會將值存為(a,b,c)

###############################################################################
#  得到文章標題 
#  
#
#
###############################################################################
if(!function_exists("get_ugm_page_b_cate")){
function get_ugm_page_b_cate($csns=array()){
  global $xoopsDB;
  $csns=explode(",",$csns);
  
  //不考慮多層cate 
  $sql = "select *  from ".$xoopsDB->prefix("ugm_page_cate")." where `enable`=1  order by `sort`";
 $result = $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'],3, mysql_error()); 
 while($all=$xoopsDB->fetchArray($result)){
   //以下會產生這些變數: `csn`, `of_csn`, `title`, `sort`, `enable`, `type`
    foreach($all as $k=>$v){
      $$k=$v;
    }
    
    $checkbox_cate.="";     
  }
  return  $checkbox_cate;


}
}
###############################################################################
#  單選回復原始資料函數
#  chk($DBV="",$NEED_V="",$defaul="",$return="checked='checked'");
#
#
###############################################################################

//單選回復原始資料函數
if(!function_exists('chk')){
  function chk($DBV="",$NEED_V="",$defaul="",$return="checked='checked'"){
   if($DBV==$NEED_V){
    return $return;
   }elseif(empty($DBV) && $defaul=='1'){
    return $return;
   }
   return "";
  }
}

###############################################################################
#  複選回復原始資料函數
#  chk2($defaul_array="",$NEED_V="",$defaul=1);
#
#
###############################################################################
//複選回復原始資料函數
if(!function_exists('chk2')){
  function chk2($default_array="",$NEED_V="",$default=0){
   if(in_array($NEED_V,$default_array)){
    return "checked";
   }elseif(empty($default_array) && $default=='1'){
    return "checked";
   }

   return "";
  }
}







2012年6月5日 星期二

XOOPS常用指令


  1. $total=$xoopsDB->getRowsNum($result); #記錄筆數
  2. $xoopsConfig['language']; #取得語系(tchinese_utf8)
  3. $getGroups=$xoopsUser->getGroups();  # 取得使用者的群組陣列
  4. user_name=XoopsUser::getUnameFromId($uid,0);// 取得該使用者的帳號
  5. user_name=XoopsUser::getUnameFromId($uid,1);// 取得該使用者的姓名
  6. $uname=XoopsUser::getUnameFromId($uid,1)?XoopsUser::getUnameFromId($uid,1):XoopsUser::getUnameFromId($uid,0); //
  7.   $MDIR=$xoopsModule->getVar('dirname');
  8. $xoopsConfig['language'] #取得目前語系
  9.  //取得目前使用者的所屬群組
     if($xoopsUser){
    $User_Groups=$xoopsUser->getGroups();
     }else{
    $User_Groups=array();
     }
  10. 將值傳至head
    $xoopsTpl->assign( "xoops_module_header" , $jquery_ui);
  11. $xoopsOption['xoops_pagetitle']=sprintf(_MD_UGMPAGE_UPDATE_SORT_LIST,$DBV['title']);;//指定標題
  12. $last_button="上一步";
  13. # ---- 取得 uid ----
    $user_uid=$xoopsUser->getVar('uid');