示例#1
0
 public static function record_link_open_tag($tab, $id, $nolink = false, $action = 'view', $more = array())
 {
     self::check_table_name($tab);
     $ret = '';
     if (!is_numeric($id)) {
         return self::$del_or_a = '';
     }
     if (class_exists('Utils_RecordBrowser') && isset(Utils_RecordBrowser::$access_override) && Utils_RecordBrowser::$access_override['tab'] == $tab && Utils_RecordBrowser::$access_override['id'] == $id) {
         self::$del_or_a = '</a>';
         if (!$nolink) {
             $ret = '<a ' . self::create_record_href($tab, $id, $action, $more) . '>';
         } else {
             self::$del_or_a = '';
         }
     } else {
         $record = self::get_record($tab, $id);
         $ret = self::record_link_open_tag_r($tab, $record, $nolink, $action, $more);
     }
     return $ret;
 }
示例#2
0
    public static function record_link_open_tag($tab, $id, $nolink=false, $action='view'){
        self::check_table_name($tab);
        $ret = '';
        if (!is_numeric($id)) {
            return self::$del_or_a = '';
        }
        if (class_exists('Utils_RecordBrowser') &&
            isset(Utils_RecordBrowser::$access_override) &&
            Utils_RecordBrowser::$access_override['tab']==$tab &&
            Utils_RecordBrowser::$access_override['id']==$id) {
            self::$del_or_a = '</a>';
            if (!$nolink) $ret = '<a '.self::create_record_href($tab, $id, $action).'>';
            else self::$del_or_a = '';
        } else {
			$ret = '';
			$tip = '';
			self::$del_or_a = '';
            $has_access = self::get_access($tab, 'view', self::get_record($tab, $id));
            $is_active = DB::GetOne('SELECT active FROM '.$tab.'_data_1 WHERE id=%d',array($id));

			if (!$is_active) {
				$tip = __('This record was deleted from the system, please edit current record or contact system administrator');
				$ret = '<del>';
				self::$del_or_a = '</del>';                    
			}
            if (!$has_access) {
                $tip = ($tip?'<br>':'').__('You don\'t have permission to view this record.');
            }
            $tip = $tip ? Utils_TooltipCommon::open_tag_attrs($tip) : '';
            if (!$nolink) {
                if($has_access) {
                    $href = self::create_record_href($tab, $id, $action);
                    $ret = '<a '.$tip.' '.$href.'>'.$ret;
                    self::$del_or_a .= '</a>';
                } else {
                    $ret = '<span '.$tip.'>'.$ret;
                    self::$del_or_a .= '</span>';
                }
            }
        }
        return $ret;
    }