Example #1
0
/**
 * Удаляет документы.
 *
 * @param unknown_type $doc_id
 * @param unknown_type $doc_section_id
 *
 * @return unknown
 */
function DeleteDoc($doc_id, $doc_section_id = false)
{
    $objResponse = new xajaxResponse();
    if (hasPermissions('docs')) {
        $error = false;
        if (!($error = docs::Delete($doc_id))) {
            $docs = docs::getDocs();
            $sections = docs_sections::getSections();
            $page = $_SERVER['DOCUMENT_ROOT'] . '/service/docs/admin_docs.php';
            ob_start();
            include $page;
            $html = ob_get_contents();
            ob_end_clean();
            $objResponse->assign('admin_docs', 'innerHTML', $html);
            if ($doc_section_id) {
                $cnt = (int) count(docs::getDocs($doc_section_id));
                $objResponse->assign('count_docs_' . $doc_section_id, 'innerHTML', $cnt);
                if ($cnt == 0) {
                    $objResponse->script('$("del_block_sec_' . $doc_section_id . '").setStyle("display", "inline");');
                }
            } else {
                $objResponse->script('document.location.href = "/service/docs/admin/"');
            }
        } else {
            $objResponse->assign('admin_docs', 'innerHTML', $error);
        }
    }
    return $objResponse;
}