add mdjsonAction

This commit is contained in:
wlx 2011-11-09 02:47:52 +00:00
parent b1ae07fa13
commit 5c67768166
1 changed files with 15 additions and 0 deletions

View File

@ -741,6 +741,21 @@ class ServiceController extends Zend_Controller_Action
throw new Exception('发生严重意外!您确认链接正确?');
}
}
function mdjsonAction()
{
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
$num=(int)$this->_request->getParam('num');
$source=$this->_request->getParam('source');
if (empty($num)) $num=3;
$sql="select m.uuid,m.title,m.id,substring(m.description from 0 for 200) as description from normalmetadata m left join thumbnail t on m.id=t.id where ";
if (!empty($source))
$sql.=$this->db->quoteInto(" m.uuid in (select d.uuid from datasource d left join source s on d.sourceid=s.id where s.code=?) and ",$source);
$sql.=" length(t.data)>2 order by random() limit $num";
$rows=$this->db->fetchAll($sql);
echo Zend_Json::encode($rows);
}
}