示例#1
0
/**
 * 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());
}
示例#2
0
$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);