/** * Export CSV des aides à la saisie * * @category CompteRendu * @package Mediboard * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version SVN: $Id:\$ * @link http://www.mediboard.org */ CCanDo::checkRead(); $list = CValue::post('id', array()); $owner = CValue::post('owner'); $object_class = CValue::post('object_class'); CMbObject::$useObjectCache = false; if (!is_array($list)) { $list = explode("-", $list); } $filename = 'Aides saisie' . ($owner ? " - {$owner}" : '') . ($object_class ? " - " . CAppUI::tr($object_class) : '') . '.csv'; $out = fopen("php://output", "w"); header("Content-Type: application/csv"); header("Content-Disposition: attachment; filename=\"{$filename}\""); $aide = new CAideSaisie(); fputcsv($out, array_keys($aide->getCSVFields())); foreach ($list as $id) { if (!$aide->load($id)) { continue; } fputcsv($out, $aide->getCSVFields()); }
$access_function = $is_admin || CAppUI::conf("compteRendu CAideSaisie access_function"); $access_group = $is_admin || CAppUI::conf("compteRendu CAideSaisie access_group"); $aidebis = new CAideSaisie(); $whereClause = "`class` = '" . $class . "' AND\r\n`field` = '" . $field . "' AND (\r\n user_id = " . $user_id; if ($access_function) { $whereClause .= " OR function_id = " . $user->function_id; } if ($access_group) { $whereClause .= " OR group_id = " . $group->_id; } $whereClause .= ")"; $where[] = $whereClause; $orderby = "name"; $aides = $aidebis->loadList($where, $orderby); $aide = new CAideSaisie(); $aide->load($aide_id); if ($aide->_id) { if ($aide->function_id && !$access_function) { CAppUI::redirect("m=system&a=access_denied"); } if ($aide->group_id && !$access_group) { CAppUI::redirect("m=system&a=access_denied"); } $aide->loadRefUser(); $aide->loadRefFunction(); $aide->loadRefGroup(); } else { // Nouvelle Aide à la saisie $aide->class = $class; $aide->field = $field; $text = stripslashes($text);