home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / vb_code1 / nivb_src / fileinfo.frm < prev    next >
Text File  |  1993-06-03  |  12KB  |  445 lines

  1. VERSION 2.00
  2. Begin Form FileInfoForm 
  3.    Caption         =   "File Services Test"
  4.    Height          =   4515
  5.    Left            =   1020
  6.    LinkTopic       =   "Form2"
  7.    ScaleHeight     =   4110
  8.    ScaleWidth      =   6930
  9.    Top             =   1335
  10.    Width           =   7050
  11.    Begin Frame Frame2 
  12.       Caption         =   "Extended File Attributes"
  13.       Height          =   1455
  14.       Left            =   3720
  15.       TabIndex        =   4
  16.       Top             =   1920
  17.       Width           =   2415
  18.       Begin CheckBox WABox 
  19.          Caption         =   "Write audit"
  20.          Height          =   255
  21.          Left            =   480
  22.          TabIndex        =   15
  23.          Top             =   1080
  24.          Width           =   1575
  25.       End
  26.       Begin CheckBox RABox 
  27.          Caption         =   "Read audit"
  28.          Height          =   255
  29.          Left            =   480
  30.          TabIndex        =   14
  31.          Top             =   840
  32.          Width           =   1575
  33.       End
  34.       Begin CheckBox IBox 
  35.          Caption         =   "Indexed"
  36.          Height          =   255
  37.          Left            =   480
  38.          TabIndex        =   13
  39.          Top             =   600
  40.          Width           =   1575
  41.       End
  42.       Begin CheckBox TBox 
  43.          Caption         =   "Transactional"
  44.          Height          =   255
  45.          Left            =   480
  46.          TabIndex        =   12
  47.          Top             =   360
  48.          Width           =   1575
  49.       End
  50.    End
  51.    Begin Frame Frame1 
  52.       Caption         =   "File Attributes"
  53.       Height          =   2175
  54.       Left            =   360
  55.       TabIndex        =   3
  56.       Top             =   1320
  57.       Width           =   1695
  58.       Begin CheckBox ShBox 
  59.          Caption         =   "Sharable"
  60.          Height          =   255
  61.          Left            =   120
  62.          TabIndex        =   11
  63.          Top             =   1800
  64.          Width           =   1455
  65.       End
  66.       Begin CheckBox ABox 
  67.          Caption         =   "Archive"
  68.          Height          =   255
  69.          Left            =   120
  70.          TabIndex        =   10
  71.          Top             =   1560
  72.          Width           =   1455
  73.       End
  74.       Begin CheckBox SubBox 
  75.          Caption         =   "Subdirectory"
  76.          Height          =   255
  77.          Left            =   120
  78.          TabIndex        =   9
  79.          Top             =   1320
  80.          Width           =   1455
  81.       End
  82.       Begin CheckBox XBox 
  83.          Caption         =   "Execute only"
  84.          Height          =   255
  85.          Left            =   120
  86.          TabIndex        =   8
  87.          Top             =   1080
  88.          Width           =   1455
  89.       End
  90.       Begin CheckBox SBox 
  91.          Caption         =   "System"
  92.          Height          =   255
  93.          Left            =   120
  94.          TabIndex        =   7
  95.          Top             =   840
  96.          Width           =   1455
  97.       End
  98.       Begin CheckBox HBox 
  99.          Caption         =   "Hidden"
  100.          Height          =   255
  101.          Left            =   120
  102.          TabIndex        =   6
  103.          Top             =   600
  104.          Width           =   1455
  105.       End
  106.       Begin CheckBox ROBox 
  107.          Caption         =   "Read-only"
  108.          Height          =   255
  109.          Left            =   120
  110.          TabIndex        =   5
  111.          Top             =   360
  112.          Width           =   1455
  113.       End
  114.    End
  115.    Begin CommandButton OKButton 
  116.       Caption         =   "&OK"
  117.       Height          =   375
  118.       Left            =   2880
  119.       TabIndex        =   0
  120.       Top             =   3600
  121.       Width           =   855
  122.    End
  123.    Begin Label OwnerLabel 
  124.       Height          =   255
  125.       Left            =   960
  126.       TabIndex        =   27
  127.       Top             =   840
  128.       Width           =   2055
  129.    End
  130.    Begin Label Label7 
  131.       Alignment       =   1  'Right Justify
  132.       Caption         =   "Owner:"
  133.       Height          =   255
  134.       Left            =   120
  135.       TabIndex        =   26
  136.       Top             =   840
  137.       Width           =   735
  138.    End
  139.    Begin Label LastArchivedLabel 
  140.       Height          =   255
  141.       Left            =   4680
  142.       TabIndex        =   25
  143.       Top             =   1560
  144.       Width           =   2055
  145.    End
  146.    Begin Label Label6 
  147.       Alignment       =   1  'Right Justify
  148.       Caption         =   "Last archived:"
  149.       Height          =   255
  150.       Left            =   3240
  151.       TabIndex        =   24
  152.       Top             =   1560
  153.       Width           =   1335
  154.    End
  155.    Begin Label LastUpdateLabel 
  156.       Height          =   255
  157.       Left            =   4680
  158.       TabIndex        =   23
  159.       Top             =   1320
  160.       Width           =   2055
  161.    End
  162.    Begin Label Label5 
  163.       Alignment       =   1  'Right Justify
  164.       Caption         =   "Last updated:"
  165.       Height          =   255
  166.       Left            =   3240
  167.       TabIndex        =   22
  168.       Top             =   1320
  169.       Width           =   1335
  170.    End
  171.    Begin Label LastAccessLabel 
  172.       Height          =   255
  173.       Left            =   4680
  174.       TabIndex        =   21
  175.       Top             =   1080
  176.       Width           =   2055
  177.    End
  178.    Begin Label Label4 
  179.       Alignment       =   1  'Right Justify
  180.       Caption         =   "Last accessed:"
  181.       Height          =   255
  182.       Left            =   3240
  183.       TabIndex        =   20
  184.       Top             =   1080
  185.       Width           =   1335
  186.    End
  187.    Begin Label CreatedLabel 
  188.       Height          =   255
  189.       Left            =   4680
  190.       TabIndex        =   19
  191.       Top             =   840
  192.       Width           =   2055
  193.    End
  194.    Begin Label Label3 
  195.       Alignment       =   1  'Right Justify
  196.       Caption         =   "Created:"
  197.       Height          =   255
  198.       Left            =   3720
  199.       TabIndex        =   18
  200.       Top             =   840
  201.       Width           =   855
  202.    End
  203.    Begin Label Label2 
  204.       Alignment       =   1  'Right Justify
  205.       Caption         =   "Size:"
  206.       Height          =   255
  207.       Left            =   240
  208.       TabIndex        =   17
  209.       Top             =   1080
  210.       Width           =   615
  211.    End
  212.    Begin Label Label1 
  213.       Caption         =   "Information for file:"
  214.       Height          =   255
  215.       Left            =   120
  216.       TabIndex        =   16
  217.       Top             =   120
  218.       Width           =   2655
  219.    End
  220.    Begin Label FileSizeLabel 
  221.       Height          =   255
  222.       Left            =   960
  223.       TabIndex        =   2
  224.       Top             =   1080
  225.       Width           =   1575
  226.    End
  227.    Begin Label FilePathLabel 
  228.       Height          =   255
  229.       Left            =   360
  230.       TabIndex        =   1
  231.       Top             =   360
  232.       Width           =   6375
  233.    End
  234. End
  235. Dim locked%
  236.  
  237. Sub ABox_Click ()
  238.     If locked% Then
  239.         locked% = False
  240.         If (Abox.Value = 0) Then
  241.             Abox.Value = 1
  242.         Else
  243.             Abox.Value = 0
  244.         End If
  245.         locked% = True
  246.     End If
  247. End Sub
  248.  
  249. Sub Form_Load ()
  250.     locked% = False
  251.  
  252.     server$ = String$(48, 0)
  253.     volume$ = String$(16, 0)
  254.     dirs$ = String$(255, 0)
  255.  
  256.     dirPath$ = SelectFileForm.CurrDirLabel.Caption + "\" + SelectFileForm.FileNameBox.Text
  257.  
  258.     cCode% = ParsePath(dirPath$, server$, volume$, dirs$)
  259.     
  260.     volume$ = Left$(volume$, InStr(volume$, Chr$(0)) - 1)
  261.     dirs$ = Left$(dirs$, InStr(dirs$, Chr$(0)) - 1)
  262.     filePath$ = volume$ + ":/" + dirs$
  263.     
  264.     fileName$ = String$(15, 0)
  265.     handle% = 0
  266.     sequence% = -1
  267.     cCode% = ScanFileInformation(handle%, filePath$, FA_NORMAL And FA_HIDDEN And FA_SYSTEM, sequence%, fileName$, attrib%, extAttrib%, size&, cDate%, lastAcc%, lastUpd&, lastArch&, ownerID&)
  268.     If (cCode% <> SUCCESSFUL) Then
  269.         MsgBox "Unable to get file information", MB_OK, "Error"
  270.     Else
  271.         'file path
  272.         FilePathLabel.Caption = filePath$
  273.  
  274.         'attributes
  275.         If (attrib% And FA_READ_ONLY) Then ROBox.Value = 1
  276.         If (attrib% And FA_HIDDEN) Then HBox.Value = 1
  277.         If (attrib% And FA_SYSTEM) Then SBox.Value = 1
  278.         If (attrib% And FA_EXECUTE_ONLY) Then XBox.Value = 1
  279.         If (attrib% And FA_DIRECTORY) Then SubBox.Value = 1
  280.         If (attrib% And FA_ARCHIVE) Then Abox.Value = 1
  281.         If (attrib% And FA_SHARABLE) Then ShBox.Value = 1
  282.  
  283.         'extended attributes
  284.         If (extAttrib% And FA_TRANSACTIONAL) Then TBox.Value = 1
  285.         If (extAttrib% And FA_INDEXED) Then IBox.Value = 1
  286.         If (extAttrib% And FA_READ_AUDIT) Then RABox.Value = 1
  287.         If (extAttrib% And FA_WRITE_AUDIT) Then WABox.Value = 1
  288.  
  289.         'Ignore the Purge, Copy Inhibit, Delete Inhibit, and Rename Inhibit bits for now
  290.  
  291.         'file size
  292.         FileSizeLabel.Caption = Str$(size&)
  293.  
  294.         'creation date
  295.         CreatedLabel.Caption = GetDate$(cDate%, 0)
  296.  
  297.         'last accessed date
  298.         LastAccessLabel.Caption = GetDate$(lastAcc%, 0)
  299.  
  300.         'last update date and time
  301.         theTime% = (lastUpd& And &HFFFF0000) / &H10000
  302.         theDate% = lastUpd& - (lastUpd& And &HFFFF0000)
  303.         LastUpdateLabel.Caption = GetDate$(theDate%, theTime%)
  304.  
  305.         'last archive date and time
  306.         theTime% = (lastArch& And &HFFFF0000) / &H10000
  307.         theDate% = lastArch& - (lastArch& And &HFFFF0000)
  308.         LastArchivedLabel.Caption = GetDate$(theDate%, theTime%)
  309.  
  310.         'owner
  311.         ownerName$ = String$(48, 0)
  312.         cCode% = GetBinderyObjectName(ownerID&, ownerName$, OT_USER)
  313.         If (cCode% <> SUCCESSFUL) Then ownerName$ = "Unknown user"
  314.         OwnerLabel.Caption = ownerName$
  315.  
  316.     End If
  317.     locked% = True
  318. End Sub
  319.  
  320. Sub HBox_Click ()
  321.     If locked% Then
  322.         locked% = False
  323.         If (HBox.Value = 0) Then
  324.             HBox.Value = 1
  325.         Else
  326.             HBox.Value = 0
  327.         End If
  328.         locked% = True
  329.     End If
  330. End Sub
  331.  
  332. Sub IBox_Click ()
  333.     If locked% Then
  334.         locked% = False
  335.         If (IBox.Value = 0) Then
  336.             IBox.Value = 1
  337.         Else
  338.             IBox.Value = 0
  339.         End If
  340.         locked% = True
  341.     End If
  342. End Sub
  343.  
  344. Sub OKButton_Click ()
  345.     Unload SelectFileForm
  346.     Unload FileInfoForm
  347. End Sub
  348.  
  349. Sub RABox_Click ()
  350.     If locked% Then
  351.         locked% = False
  352.         If (RABox.Value = 0) Then
  353.             RABox.Value = 1
  354.         Else
  355.             RABox.Value = 0
  356.         End If
  357.         locked% = True
  358.     End If
  359. End Sub
  360.  
  361. Sub ROBox_Click ()
  362.     If locked% Then
  363.         locked% = False
  364.         If (ROBox.Value = 0) Then
  365.             ROBox.Value = 1
  366.         Else
  367.             ROBox.Value = 0
  368.         End If
  369.         locked% = True
  370.     End If
  371. End Sub
  372.  
  373. Sub SBox_Click ()
  374.     If locked% Then
  375.         locked% = False
  376.         If (SBox.Value = 0) Then
  377.             SBox.Value = 1
  378.         Else
  379.             SBox.Value = 0
  380.         End If
  381.         locked% = True
  382.     End If
  383. End Sub
  384.  
  385. Sub ShBox_Click ()
  386.     If locked% Then
  387.         locked% = False
  388.         If (ShBox.Value = 0) Then
  389.             ShBox.Value = 1
  390.         Else
  391.             ShBox.Value = 0
  392.         End If
  393.         locked% = True
  394.     End If
  395. End Sub
  396.  
  397. Sub SubBox_Click ()
  398.     If locked% Then
  399.         locked% = False
  400.         If (SubBox.Value = 0) Then
  401.             SubBox.Value = 1
  402.         Else
  403.             SubBox.Value = 0
  404.         End If
  405.         locked% = True
  406.     End If
  407. End Sub
  408.  
  409. Sub TBox_Click ()
  410.     If locked% Then
  411.         locked% = False
  412.         If (TBox.Value = 0) Then
  413.             TBox.Value = 1
  414.         Else
  415.             TBox.Value = 0
  416.         End If
  417.         locked% = True
  418.     End If
  419. End Sub
  420.  
  421. Sub WABox_Click ()
  422.     If locked% Then
  423.         locked% = False
  424.         If (WABox.Value = 0) Then
  425.             WABox.Value = 1
  426.         Else
  427.             WABox.Value = 0
  428.         End If
  429.         locked% = True
  430.     End If
  431. End Sub
  432.  
  433. Sub XBox_Click ()
  434.     If locked% Then
  435.         locked% = False
  436.         If (XBox.Value = 0) Then
  437.             XBox.Value = 1
  438.         Else
  439.             XBox.Value = 0
  440.         End If
  441.         locked% = True
  442.     End If
  443. End Sub
  444.  
  445.