有人知道CuteFlow這套軟體嗎?

edited 十月 2013 in 群組軟體
因為最近在研究workflow..
發現了CuteFlow這套open source!
安裝執行後..想要更改部分內容,
符合我所想要的功能!
但是遇到了瓶頸..
想請教各位大大!!

原本CuteFlow是能一次把所有簽核文件紀錄po出來
不管登入者是任何人,都可以看到發送簽核者的發送內容
但是我們想要改成的功能是,
待審核的文件只能發文者本身和審核者能夠瀏覽和修改!
其他人不得瀏覽...
目前試到的地方:發文者只能看到自己所發的文件,審核者卻不能看到!

if($nSenderID == $nCurUserID)<--這是我們加的限制條件
我們目前找不到審核者的變數是什麼?
然後整個程式碼看的霧沙沙!

我們擷取以下這個檔的部份程式碼CuteFlow\pages\showcirculation_sorted.php

第一段
for($nIndex = 0; $nIndex <= $nAmount; $nIndex++)
{ 
	$arrRow = $arrCirculationOverview[$nIndex];
	
	$nCirculationFormID = $arrRow['nID'];
	$nSenderID 			= $arrRow['nSenderId'];
	$strTitle	 		= $arrRow['strName'];
	$nMailingListId		= $arrRow['nMailingListId'];
	if ($arrRow['strCurStation'] != '')
	{
		$strCurStation	= $arrRow['strCurStation'];
	}
	
	$arrDecissionState 	= $objCirculation->getDecissionState($nCirculationFormID);
	$strStartDate		= $objCirculation->getStartDate($nCirculationFormID);
	$strSender			= $objCirculation->getSender($nCirculationFormID);
	$arrMaillist		= $objCirculation->getMailinglist($nMailingListId);
	$strMaillist		= $arrMaillist['strName'];
	$arrTemplate		= $objCirculation->getTemplate($arrMaillist['nTemplateId']);
	$strTemplate		= $arrTemplate['strName'];
	$strWholeTime		= $objCirculation->getWholeTime($nCirculationFormID);
	
	$bStopped = false;
	$class = 'rowEven';
	if ($nIndex%2 == 0)
	{
		$class = 'rowUneven';
	}
	if($nSenderID == $nCurUserID){  
	echo "\n<tr class=\"$class\" valign=\"top\">\n";
	echo "<td>$nShownIndex</td>";
	}

第2段
case 'COL_CIRCULATION_STATION':
	if ($archivemode == 0)
	{
		echo "<td nowrap ".getColHighlight($nIndex, $sortby, 'COL_CIRCULATION_STATION')." align=\"left\">";
		switch ($arrDecissionState['nDecissionState'])
		{
			case 0: echo $arrDecissionState['strCurStation']; break;
			case 1: echo "<img src=\"../images/circ_done.gif\">&nbsp;<em>$CIRCULATION_MNGT_CIRC_DONE</em>"; break;
			case 2: $bStopped = true; echo "<img src=\"../images/circ_stop.gif\">&nbsp;<em>$CIRCULATION_MNGT_CIRC_BREAK</em>"; break;
			case 4: echo "<img src=\"../images/circ_done.gif\">&nbsp;<em>$CIRCULATION_MNGT_CIRC_DONE </em>"; break; //new
			case 8: echo $arrDecissionState['strCurStation']; 
				
					break;
			case 16: $bStopped = true; echo "<img src=\"../images/circ_stop.gif\">&nbsp;<em>$CIRCULATION_MNGT_CIRC_STOP</em>"; break;
		}
	}
請問這2段是什麼意思??
是不是就是審核者顯示的程式碼
請問一下審核者變數是哪一個?

非常感謝!!

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=3557

評論

  • edited 十月 2008
    我覺得這一套與其它套最大的功能不同處在於,
    CuteFlow可以有不同的節點,但使用起來非常不方便,
    每一個樣板及人員只能使用一次,每建一個專案都要從頭來,
    這是我頭大的地方,所以暫時捨棄不用,或參考其概念,
    設計符合自己國情使用的系統.

    會捨棄的另一點就是霧煞煞,因為其使用Class概念設計程式,
    雖然便於維護與修改,但外人會很難看懂架構,
    除非原作者有完整的設計結構手冊釋出,
    我印象中該作者網站好像有教學,你可以去看看,
    另一點是要研究,要好好閱覽英文文件,非常耗時間,
    因為大部分都要靠翻譯軟體幫助.

    你可以利用程式編輯軟體,如 eClipse 等,
    它可以自動追蹤每個變數或常數或函數其原始點,
    利如一個變數是從哪裡開始義定義的,有哪些程式碼用到等等,
    可能可以幫助你不少.
  • edited 十二月 2008
    嗯嗯 不好意思 隔這麼久才看到
    你真是一語道出所有心酸
    我在研究這套軟體時真的遇到好多問題
    謝謝你的提醒,我會再去研究你說的那個部分
    畢竟英文翻譯真不是人做的..
    還有很感謝的回覆
    你是隔這麼久第一個回我的人,我還以為不會有人回了^^
  • edited 五月 2009
    請問大家哦。我設定的cuteflow怎麼老是不發郵件啊,應該怎麼設額定啊,謝謝!感恩。
  • edited 十月 2010
    有權限限制,看到所有流程進行狀況


    檔名路徑:
    pages\showcirculation_sorted.php
    修改重點:僅開放admin能有下列圖示按鈕使用權
    edit_remove.gif/import_wiz.gif/stop.gif/restart.gif

    修改:
    500 if ($_SESSION["SESSION_CUTEFLOW_ACCESSLEVEL"] 2) // Only Admin Can Use edit_remove.gif
    560 if ($_SESSION["SESSION_CUTEFLOW_ACCESSLEVEL"] 2) // Only Admin Can Use edit_remove.gif
    515 if ($_SESSION["SESSION_CUTEFLOW_ACCESSLEVEL"] 2) // Only Admin Can Use import_wiz.gif
    538 (($_SESSION["SESSION_CUTEFLOW_ACCESSLEVEL"] 2)||($_SESSION["SESSION_CUTEFLOW_ACCESSLEVEL"] 8)))
    ($_SESSION["SESSION_CUTEFLOW_ACCESSLEVEL"] 2)) // Only Admin Can Use stop.gif
    546 if ( ($bStopped true) && (($_SESSION["SESSION_CUTEFLOW_ACCESSLEVEL"] 2)||($_SESSION["SESSION_CUTEFLOW_ACCESSLEVEL"] 8)))
    if ( ($bStopped true) && ($_SESSION["SESSION_CUTEFLOW_ACCESSLEVEL"] == 2) ) // Only Admin Can Use restart.gif

Sign In or Register to comment.