@@ -27,30 +27,44 @@
27 27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** input. All other fields are outputs.
28 28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
29 29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct RepoInfo {
30 30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zRepoName; /* Name of the repository file */
31 31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int isValid; /* True if zRepoName is a valid Fossil repository */
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int isRepolistSkin; /* 1 or 2 if this repository wants to be the skin
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** for the repository list. 2 means do use this
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** repository but do not display it in the list. */
32 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zProjName; /* Project Name. Memory from fossil_malloc() */
33 36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double rMTime; /* Last update. Julian day number */
34 37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
35 38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
36 39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
37 40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
38 41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Discover information about the repository given by
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** pRepo->zRepoName.
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** pRepo->zRepoName. The discovered information is stored in other
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** fields of the RepoInfo object.
40 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void remote_repo_info(RepoInfo *pRepo){
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static void remote_repo_info(RepoInfo *pRepo){
42 46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3 *db;
43 47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_stmt *pStmt;
44 48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
45 49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pRepo->isRepolistSkin = 0;
46 51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pRepo->isValid = 0;
47 52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pRepo->zProjName = 0;
48 53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pRepo->rMTime = 0.0;
49 54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
50 55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.dbIgnoreErrors++;
51 56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3_open_v2(pRepo->zRepoName, &db, SQLITE_OPEN_READWRITE, 0);
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc ) goto finish_repo_list;
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = sqlite3_prepare_v2(db, "SELECT value FROM config"
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " WHERE name='repolist-skin'",
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ -1, &pStmt, 0);
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc ) goto finish_repo_list;
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( sqlite3_step(pStmt)==SQLITE_ROW ){
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pRepo->isRepolistSkin = sqlite3_column_int(pStmt,0);
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_finalize(pStmt);
52 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ) goto finish_repo_list;
53 67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = sqlite3_prepare_v2(db, "SELECT value FROM config"
54 68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE name='project-name'",
55 69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-1, &pStmt, 0);
56 70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc ) goto finish_repo_list;
@@ -85,15 +99,20 @@
85 99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
86 100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Or, if no repositories can be located beneath g.zRepositoryName,
87 101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** return 0.
88 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
89 103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int repo_list_page(void){
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob base;
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int n = 0;
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int allRepo;
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob base; /* document root for all repositories */
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int n = 0; /* Number of repositories found */
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int allRepo; /* True if running "fossil ui all".
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** False if a directory scan of base for repos */
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob html; /* Html for the body of the repository list */
109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zSkinRepo = 0; /* Name of the repository database used for skins */
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zSkinUrl = 0; /* URL for the skin database */
93 111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
94 112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( g.db==0 );
113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_init(&html, 0, 0);
95 114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( fossil_strcmp(g.zRepositoryName,"/")==0 && !g.fJail ){
96 115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* For the special case of the "repository directory" being "/",
97 116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** show all of the repositories named in the ~/.fossil database.
98 117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
99 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** On unix systems, then entries are of the form "repo:/home/..."
@@ -118,28 +137,24 @@
118 137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("CREATE TABLE vfile(pathname);");
119 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
vfile_scan(&base, blob_size(&base), 0, 0, 0);
120 139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("DELETE FROM sfile WHERE pathname NOT GLOB '*[^/].fossil'");
121 140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
allRepo = 0;
122 141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <html>
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <head>
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <base href="%s(g.zBaseURL)/" />
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <meta name="viewport" content="width=device-width, initial-scale=1.0">
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <title>Repository List</title>
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </head>
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <body>
130 142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = db_int(0, "SELECT count(*) FROM sfile");
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( n>0 ){
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( n==0 ){
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sqlite3_close(g.db);
145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
132 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
133 148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double rNow;
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <h1 align="center">Fossil Repositories</h1>
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <table border="0" class="sortable" data-init-sort="1" \
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ data-column-types="tntnk"><thead>
137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <tr><th>Filename<th width="20">\
138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <th>Project Name<th width="20">\
139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <th>Last Modified</tr>
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </thead><tbody>
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_sql(&html,
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<table border='0' class='sortable' data-init-sort='1'"
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " data-column-types='txtxk'><thead>\n"
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<tr><th>Filename<th width='20'>"
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<th>Project Name<th width='20'>"
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<th>Last Modified</tr>\n"
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "</thead><tbody>\n");
141 156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q, "SELECT pathname"
142 157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" FROM sfile ORDER BY pathname COLLATE nocase;");
143 158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rNow = db_double(0, "SELECT julianday('now')");
144 159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q)==SQLITE_ROW ){
145 160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zName = db_column_text(&q, 0);
@@ -162,51 +177,97 @@
162 177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
163 178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zFull = mprintf("%s/%s", g.zRepositoryName, zName);
164 179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
165 180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
x.zRepoName = zFull;
166 181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
remote_repo_info(&x);
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( x.isRepolistSkin ){
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zSkinRepo==0 ){
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zSkinRepo = mprintf("%s", x.zRepoName);
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zSkinUrl = mprintf("%s", zUrl);
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
167 188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(zFull);
168 189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !x.isValid ){
169 190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( x.isRepolistSkin==2 && !allRepo ){
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Repositories with repolist-skin==2 are omitted from directory
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** scan lists, but included in "fossil all ui" lists */
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
170 196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
171 197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iAge = (rNow - x.rMTime)*86400;
172 198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iAge<0 ) x.rMTime = rNow;
173 199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zAge = human_readable_age(rNow - x.rMTime);
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <tr><td valign="top">\
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_sql(&html, "<tr><td valign='top'>");
175 201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( sqlite3_strglob("*.fossil", zName)!=0 ){
176 202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* The "fossil server DIRECTORY" and "fossil ui DIRECTORY" commands
177 203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** do not work for repositories whose names do not end in ".fossil".
178 204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** So do not hyperlink those cases. */
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ %h(zName)
205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_sql(&html,"%h",zName);
180 206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else if( sqlite3_strglob("*/.*", zName)==0 ){
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* Do not show hidden repos */
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ %h(zName) (hidden)
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Do not show hyperlinks for hidden repos */
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_sql(&html, "%h (hidden)", zName);
183 209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else if( allRepo && sqlite3_strglob("[a-zA-Z]:/?*", zName)!=0 ){
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <a href="%R/%T(zUrl)/home" target="_blank">/%h(zName)</a>
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_sql(&html,
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<a href='/%T/home' target='_blank'>/%h</a>\n",
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zUrl, zName);
185 213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <a href="%R/%T(zUrl)/home" target="_blank">%h(zName)</a>
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_sql(&html,
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<a href='/%T/home' target='_blank'>%h</a>\n",
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zUrl, zName);
187 217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
188 218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( x.zProjName ){
189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <td></td><td>%h(x.zProjName)</td>
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_sql(&html, "<td></td><td>%h</td>\n", x.zProjName);
190 220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(x.zProjName);
191 221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <td></td><td></td>
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_sql(&html, "<td></td><td></td>\n");
193 223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <td></td><td data-sortkey='%08x(iAge)'>%h(zAge)</tr>
224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_sql(&html,
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "<td></td><td data-sortkey='%08x'>%h</tr>\n",
226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ iAge, zAge);
195 227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(zAge);
196 228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
sqlite3_free(zUrl);
197 229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </tbody></table>
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_finalize(&q);
231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_append_sql(&html,"</tbody></table>\n");
232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zSkinRepo ){
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zNewBase = mprintf("%s/%s", g.zBaseURL, zSkinUrl);
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.zBaseURL = 0;
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set_base_url(zNewBase);
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_open_repository(zSkinRepo);
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zSkinRepo);
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zSkinUrl);
240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.repositoryOpen ){
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* This case runs if remote_repository_info() found a repository
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** that has the "repolist_skin" property set to non-zero and left
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** that repository open in g.db. Use the skin of that repository
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** for display. */
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ login_check_credentials();
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_header("Repository List");
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ %s(blob_str(&html))
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_table_sorter();
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ style_footer();
199 251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <h1>No Repositories Found</h1>
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <script>%s(builtin_text("sorttable.js"))</script>
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </body>
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ </html>
205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cgi_reply();
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sqlite3_close(g.db);
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- g.db = 0;
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* If no repositories were found that had the "repolist_skin"
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** property set, then use a default skin */
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <html>
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <head>
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <base href="%s(g.zBaseURL)/" />
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <meta name="viewport" content="width=device-width, initial-scale=1.0">
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <title>Repository List</title>
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </head>
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <body>
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <h1 align="center">Fossil Repositories</h1>
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ %s(blob_str(&html))
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <script>%s(builtin_text("sorttable.js"))</script>
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </body>
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ </html>
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&html);
268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_reply();
208 269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return n;
209 270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
210 271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
211 272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
212 273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** COMMAND: test-list-page
213 274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!