tion call_fck($input_name,$input_value,$w=''800'',$h=''400'')
{
include_once ''../fckeditor/fckeditor.php'';
$fcked = new FCKeditor($input_name) ;
$fcked->BasePath = ''../fckeditor/'';
$fcked->ToolbarSet = ''Default'' ; //工具栏设置
$fcked->InstanceName = $input_name ;
$fcked->Width = $w;
$fcked->Height = $h;
$fcked->Value = $input_value;
$fck_area = $fcked->CreateHtml();
$this->smarty->assign(''fck_area'',$fck_area);
unset($fck_area) ;
unset($fcked) ;
}
function _showPage($tpl=''taskofpig.main.html'')
{
$this->smarty->display($tpl);
}
function actionAdd()
{
$this->addTask();
}
function actionUpdate()
{
$this->updateTask();
}
function deleteTask($id){
$row = array(''id''=>$id);
$thisDao = & new Dao_TaskTable() ;
$status = $thisDao->remove($row); //返回boolean值
unset($thisDao);
return $status ;
}
function listTask()
{
$thisDao = & new Dao_TaskTable() ;
$rows = $thisDao->findAll(); //二维数组
foreach($rows as &$row) //注意这里要传引用
{
$row[''desc''] = mb_substr($row[''desc''],0,40,''UTF-8'');
}
$this->smarty->assign(''rowSet'',$rows);
$this->_showPage();
}
function addTask()
{
$thisDao = & new Dao_TaskTable() ;
$row = array(
''title'' =>
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''title''],
''desc'' =>
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''desc''],
''date'' =>
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''date'']
);
$commitId = $thisDao->create($row);
unset($thisDao);
echo "成功添加新任务";
redirect( url("Default"),1) ;
}
function updateTask()
{
$thisDao = & new Dao_TaskTable() ;
$row = array(
''id'' =>
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''id''],
''title'' =>
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''title''],
''desc'' =>
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''desc''],
''date'' =>
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''date'']
);
$commitId = $thisDao->update($row);
unset($thisDao);
echo "成功更新任务";
redirect( url("Default"),1) ;
}
function queryTask($id){
$thisDao = & new Dao_TaskTable() ;
$row = $thisDao->find(array(''id''=>$id));
unset($thisDao);
return $row ;
}
function queryTaskForDate($date=null)
{
$thisDao = & new Dao_TaskTable() ; //''2008-08-17 07:42:29''
$row = $thisDao->find(array(''date''=>date(''Y-m-d H:i:s'')));
unset($thisDao);
if (!empty($row))
{
$jsonobj = new Services_JSON();
echo $jsonobj->encode($row);
}
else
die(date(''Y-m-d H:i:s''));
}
//任务流转控制方法
function toModulePage()
{
if (
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''op''] == ''search'') {
$this->queryTaskForDate();
}
else if (
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''op''] == ''add'') {
$this->smarty->assign(''opname'',''添加新任务'') ;
$this->smarty->assign(''taskTime'',date(''Y-m-d H:i:s'')) ;
$this->call_fck(''desc'','''');
$this->_showPage(''taskofpig.add.html'');
}
else if (
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''op''] == ''del'') {
if ( isset(
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''id'']) && is_numeric(
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''id'']) )
$status = $this->deleteTask(
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''id'']) ;
$this->listTask();
}
else if (
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''op''] == ''edit'') {
if ( isset(
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''id'']) && is_numeric(
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''id'']) ){
$row = $this->queryTask(
ajax实时任务提示功能的实现代码第1/2页_网学
REQUEST[''id'']) ;
}
$this->call_fck(''desc'',$row[''desc'']);
unset($row[''desc'']) ;
$this->smarty->assign('