@@ 2759-2769 (lines=11) @@ | ||
2756 | * @param int $permissions User permissions (see also {@link record_get_permissions}). |
|
2757 | * @return bool TRUE if record can be postponed, FALSE otherwise. |
|
2758 | */ |
|
2759 | function can_record_be_postponed ($record, $permissions) |
|
2760 | { |
|
2761 | debug_write_log(DEBUG_TRACE, '[can_record_be_postponed]'); |
|
2762 | ||
2763 | return (get_user_level() != USER_LEVEL_GUEST && |
|
2764 | !$record['is_suspended'] && |
|
2765 | !$record['is_locked'] && |
|
2766 | !is_record_postponed($record) && |
|
2767 | is_null($record['closure_time']) && |
|
2768 | ($permissions & PERMIT_POSTPONE_RECORD)); |
|
2769 | } |
|
2770 | ||
2771 | /** |
|
2772 | * Checks whether specified permissions allow to resume specified record. |
|
@@ 2797-2808 (lines=12) @@ | ||
2794 | * @param int $permissions User permissions (see also {@link record_get_permissions}). |
|
2795 | * @return bool TRUE if record can be reassigned, FALSE otherwise. |
|
2796 | */ |
|
2797 | function can_record_be_reassigned ($record, $permissions) |
|
2798 | { |
|
2799 | debug_write_log(DEBUG_TRACE, '[can_record_be_reassigned]'); |
|
2800 | ||
2801 | return (get_user_level() != USER_LEVEL_GUEST && |
|
2802 | !$record['is_suspended'] && |
|
2803 | !$record['is_locked'] && |
|
2804 | !is_record_postponed($record) && |
|
2805 | is_null($record['closure_time']) && |
|
2806 | !is_null($record['responsible_id']) && |
|
2807 | ($permissions & PERMIT_REASSIGN_RECORD)); |
|
2808 | } |
|
2809 | ||
2810 | /** |
|
2811 | * Checks whether specified permissions allow to reopen specified record. |
|
@@ 2934-2947 (lines=14) @@ | ||
2931 | * @param int $permissions User permissions (see also {@link record_get_permissions}). |
|
2932 | * @return bool TRUE if subrecord can be removed, FALSE otherwise. |
|
2933 | */ |
|
2934 | function can_subrecord_be_removed ($record, $permissions) |
|
2935 | { |
|
2936 | debug_write_log(DEBUG_TRACE, '[can_subrecord_be_removed]'); |
|
2937 | ||
2938 | $rs = dal_query('depends/list.sql', $record['record_id']); |
|
2939 | ||
2940 | return (get_user_level() != USER_LEVEL_GUEST && |
|
2941 | !$record['is_suspended'] && |
|
2942 | !$record['is_locked'] && |
|
2943 | !is_record_postponed($record) && |
|
2944 | !is_record_frozen($record) && |
|
2945 | ($permissions & PERMIT_REMOVE_SUBRECORDS) && |
|
2946 | ($rs->rows != 0)); |
|
2947 | } |
|
2948 | ||
2949 | /** |
|
2950 | * Update specified {@link FIELD_TYPE_STRING string} or {@link FIELD_TYPE_MULTILINED multilined} value. |