memid = $user->id; $watch->pid = intval($_GET['pid']); $watch->insert(); } if($_GET['action'] == "delete") { $watch =& new DataObject_Watch(); $watch->whereAdd("`memid`='$user->id'"); $watch->whereAdd("`pid`='".intval($_GET['pid'])."'"); $watch->delete(DB_DATAOBJECT_WHEREADD_ONLY); } if($_GET['project'] || $_POST['project']) { $limit = 20; $project = mysqli_real_escape_string($_SESSION['_config']['mysqli'], $_GET['project']); if(mysqli_real_escape_string($_SESSION['_config']['mysqli'], $_POST['project']) != "") $project = mysqli_real_escape_string($_SESSION['_config']['mysqli'], $_POST['project']); $projects =& new DataObject_Projects(); $projects->whereAdd("`short` like '%$project%'"); $total = $projects->count(); $smarty->assign('rows', $total); $next = $_GET['start'] + $limit; if($next < $total) $smarty->assign("next", "project-search.php?project=$project&start=$next"); $prev = $_GET['start'] - $limit; if($prev >= 0) $smarty->assign("prev", "project-search.php?project=$project&start=$prev"); $_GET['start'] = intval($_GET['start']); $projects->limit($_GET['start'], $limit); $projects->find(false); while($projects->fetch()) { $proj = clone($projects); $watch =& new DataObject_Watch(); $watch->memid = $user->id; $watch->pid = $proj->id; if($watch->count() > 0) { $proj->watch = 1; $proj->watchlink = "project-search.php?project=$project&start=".intval($_GET['start'])."&pid=".$proj->id."&action=delete"; } else { $proj->watch = 0; $proj->watchlink = "project-search.php?project=$project&start=".intval($_GET['start'])."&pid=".$proj->id."&action=add"; } $smarty->append('projects', $proj); } $smarty->display('lheader.tpl'); $smarty->display('project-search-results.tpl'); } else { $form = new HTML_QuickForm('frmTest', 'post'); $form->addElement('header', 'hdrTesting', 'testing form'); $form->addElement('text', 'project', _("Project").":"); $form->addElement('submit', 'submit', _("Search")); $form->addRule('project', _("Project is a required field"), 'required', '', 'client'); $form->addRule('project', _("Project can only be alphanumeric"), 'regex', '/^(?:[a-zA-Z0-9]+)$/', 'client'); $renderer =& new HTML_QuickForm_Renderer_ArraySmarty($smarty); $form->accept($renderer); $smarty->assign('form', $renderer->toArray()); $smarty->display('lheader.tpl'); $smarty->display('project-search.tpl'); } $smarty->display('lfooter.tpl'); ?>