экран 17экран 18дополнительно
17 экран
номер ед.хр. 1
том ед.хр. 0
номер ед. уч.
заголовок
Б.В. Садырин в детстве
Рубрика
    № по старой описи
    производственный №
    даты документов 1938-01-011938-12-31 (19380101/19381231)
    неточная дата
    том описи
    количество листов 1
    категория
    тип документации

    составлено: 2012-11-29 15:26:26 составитель: гл. спец. Зонова А.А.

      * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

      экран 17экран 18дополнительно
      17 экран
      номер ед.хр. 10
      том ед.хр. 0
      номер ед. уч.
      заголовок
      Б.В. Садырин в домашней обстановке
      Рубрика
        № по старой описи
        производственный №
        даты документов 1996-01-011996-12-31 (19960101/19961231)
        неточная дата
        том описи
        количество листов 1
        категория
        тип документации

        составлено: 2012-11-30 10:08:35 составитель: гл. спец. Зонова А.А.

          * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

          экран 17экран 18дополнительно
          17 экран
          номер ед.хр. 100
          том ед.хр. 0
          номер ед. уч.
          заголовок
          Анна Григорьевна Садырина, сестра деда Б.В. Садырина
          Рубрика
            № по старой описи
            производственный №
            даты документов 1929-05-131929-05-13 (19290513/19290513)
            неточная дата
            том описи
            количество листов 1
            категория
            тип документации

            составлено: 2012-12-04 12:29:25 составитель: гл. спец. Зонова А.А.

              * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

              экран 17экран 18дополнительно
              фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
              опись № 4, «дел постоянного хранения»
              дело «№ 101, Учителя и учащиеся Юрьевской семилетней школы Котельничского района Кировской области. В верхнем ряду 1-й справа Александр Садырин, дядя Б.В. Садырина»
              17 экран
              номер ед.хр. 101
              том ед.хр. 0
              номер ед. уч.
              заголовок
              Учителя и учащиеся Юрьевской семилетней школы Котельничского района Кировской области. В верхнем ряду 1-й справа Александр Садырин, дядя Б.В. Садырина
              Рубрика
                № по старой описи
                производственный №
                даты документов 1935-01-011935-12-31 (19350101/19351231)
                неточная дата
                том описи
                количество листов 1
                категория
                тип документации

                составлено: 2012-12-04 12:32:32 составитель: гл. спец. Зонова А.А.

                  * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                  экран 17экран 18дополнительно
                  фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
                  опись № 4, «дел постоянного хранения»
                  дело «№ 102, Семья Вяткиных: Андрей Иванович, брат А.И. Вяткина, деда Б.В. Садырина, с супругой Лидией Николаевной и детьми Татьяной и Павлом»
                  17 экран
                  номер ед.хр. 102
                  том ед.хр. 0
                  номер ед. уч.
                  заголовок
                  Семья Вяткиных: Андрей Иванович, брат А.И. Вяткина, деда Б.В. Садырина, с супругой Лидией Николаевной и детьми Татьяной и Павлом
                  Рубрика
                    № по старой описи
                    производственный №
                    даты документов 1925-01-011925-12-31 (19250101/19251231)
                    неточная дата *
                    том описи
                    количество листов 1
                    категория
                    тип документации

                    составлено: 2012-12-04 12:36:26 составитель: гл. спец. Зонова А.А.

                      * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                      экран 17экран 18дополнительно
                      фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
                      опись № 4, «дел постоянного хранения»
                      дело «№ 103, Павел Александрович Садырин, дядя Б.В. Садырина, с племянником Борисом»
                      17 экран
                      номер ед.хр. 103
                      том ед.хр. 0
                      номер ед. уч.
                      заголовок
                      Павел Александрович Садырин, дядя Б.В. Садырина, с племянником Борисом
                      Рубрика
                        № по старой описи
                        производственный №
                        даты документов 1933-01-011933-12-31 (19330101/19331231)
                        неточная дата
                        том описи
                        количество листов 1
                        категория
                        тип документации

                        составлено: 2012-12-04 12:39:53 составитель: гл. спец. Зонова А.А.

                          * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                          экран 17экран 18дополнительно
                          17 экран
                          номер ед.хр. 104
                          том ед.хр. 0
                          номер ед. уч.
                          заголовок
                          Мария Алексеевна Садырина, бабушка Б.В. Садырина, с внуком Борисом
                          Рубрика
                            № по старой описи
                            производственный №
                            даты документов 1937-01-011937-12-31 (19370101/19371231)
                            неточная дата
                            том описи
                            количество листов 1
                            категория
                            тип документации

                            составлено: 2012-12-04 12:44:36 составитель: гл. спец. Зонова А.А.

                              * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                              экран 17экран 18дополнительно
                              фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
                              опись № 4, «дел постоянного хранения»
                              дело «№ 105, Петр Михайлович и Мария Александровна Усковы (сидят), дядя и тетя Б.В. Садырина с сыном Евгением и племянницей Милей Плотниковой (стоят)»
                              17 экран
                              номер ед.хр. 105
                              том ед.хр. 0
                              номер ед. уч.
                              заголовок
                              Петр Михайлович и Мария Александровна Усковы (сидят), дядя и тетя Б.В. Садырина с сыном Евгением и племянницей Милей Плотниковой (стоят)
                              Рубрика
                                № по старой описи
                                производственный №
                                даты документов 1939-08-221939-08-22 (19390822/19390822)
                                неточная дата
                                том описи
                                количество листов 1
                                категория
                                тип документации

                                составлено: 2012-12-04 12:49:15 составитель: гл. спец. Зонова А.А.

                                  * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                  экран 17экран 18дополнительно
                                  фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
                                  опись № 4, «дел постоянного хранения»
                                  дело «№ 106, Школа в деревне Сырченки Вожгальского района Кировской области. где учительствовал Б.В. Садырин»
                                  17 экран
                                  номер ед.хр. 106
                                  том ед.хр. 0
                                  номер ед. уч.
                                  заголовок
                                  Школа в деревне Сырченки Вожгальского района Кировской области. где учительствовал Б.В. Садырин
                                  Рубрика
                                    № по старой описи
                                    производственный №
                                    даты документов 1955-01-011955-12-31 (19550101/19551231)
                                    неточная дата *
                                    том описи
                                    количество листов 1
                                    категория
                                    тип документации

                                    составлено: 2012-12-04 12:52:16 составитель: гл. спец. Зонова А.А.

                                      * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                      экран 17экран 18дополнительно
                                      17 экран
                                      номер ед.хр. 107
                                      том ед.хр. 0
                                      номер ед. уч.
                                      заголовок
                                      Вид на город Вятку из слободы Дымково
                                      Рубрика
                                        № по старой описи
                                        производственный №
                                        даты документов 2019-01-012019-12-31 (20190101/20191231)
                                        неточная дата *
                                        том описи
                                        количество листов 1
                                        категория
                                        тип документации

                                        составлено: 2012-12-04 12:55:44 составитель: гл. спец. Зонова А.А.

                                          * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                          экран 17экран 18дополнительно
                                          17 экран
                                          номер ед.хр. 108
                                          том ед.хр. 0
                                          номер ед. уч.
                                          заголовок
                                          Панорама северо-восточной части города Вятки
                                          Рубрика
                                            № по старой описи
                                            производственный №
                                            даты документов 1900-01-011900-12-31 (19000101/19001231)
                                            неточная дата *
                                            том описи
                                            количество листов 1
                                            категория
                                            тип документации

                                            составлено: 2012-12-04 12:58:39 составитель: гл. спец. Зонова А.А.

                                              * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                              экран 17экран 18дополнительно
                                              фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
                                              опись № 4, «дел постоянного хранения»
                                              дело «№ 109, Писатели Л. Пантелеев, Л.Н. Рахманов, Е.Л. Шварц около столовой Дома творчества в поселке Комарово Ленинградской области»
                                              17 экран
                                              номер ед.хр. 109
                                              том ед.хр. 0
                                              номер ед. уч.
                                              заголовок
                                              Писатели Л. Пантелеев, Л.Н. Рахманов, Е.Л. Шварц около столовой Дома творчества в поселке Комарово Ленинградской области
                                              Рубрика
                                                № по старой описи
                                                производственный №
                                                даты документов 1957-01-011957-12-31 (19570101/19571231)
                                                неточная дата
                                                том описи
                                                количество листов 1
                                                категория
                                                тип документации

                                                составлено: 2012-12-04 13:02:08 составитель: гл. спец. Зонова А.А.

                                                  * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                  экран 17экран 18дополнительно
                                                  фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
                                                  опись № 4, «дел постоянного хранения»
                                                  дело «№ 11, Б.В. Садырин в Кировской областной научной библиотеке им. А.И. Герцена на заседании клуба "Вятские книголюбы"»
                                                  17 экран
                                                  номер ед.хр. 11
                                                  том ед.хр. 0
                                                  номер ед. уч.
                                                  заголовок
                                                  Б.В. Садырин в Кировской областной научной библиотеке им. А.И. Герцена на заседании клуба "Вятские книголюбы"
                                                  Рубрика
                                                    № по старой описи
                                                    производственный №
                                                    даты документов 1999-01-281999-01-28 (19990128/19990128)
                                                    неточная дата
                                                    том описи
                                                    количество листов 1
                                                    категория
                                                    тип документации

                                                    составлено: 2012-11-30 10:15:13 составитель: гл. спец. Зонова А.А.

                                                      * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                      экран 17экран 18дополнительно
                                                      17 экран
                                                      номер ед.хр. 110
                                                      том ед.хр. 0
                                                      номер ед. уч.
                                                      заголовок
                                                      Ф. И. Шаляпин, кавалер ордена Почетного легтона
                                                      Рубрика
                                                        № по старой описи
                                                        производственный №
                                                        даты документов 1930-01-011930-12-31 (19300101/19301231)
                                                        неточная дата
                                                        том описи
                                                        количество листов 1
                                                        категория
                                                        тип документации

                                                        составлено: 2012-12-04 13:07:15 составитель: гл. спец. Зонова А.А.

                                                          * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                          экран 17экран 18дополнительно
                                                          17 экран
                                                          номер ед.хр. 111
                                                          том ед.хр. 0
                                                          номер ед. уч.
                                                          заголовок
                                                          Иван Яковлевич Шаляпин, отец Ф.И.Шаляпина
                                                          Рубрика
                                                            № по старой описи
                                                            производственный №
                                                            даты документов 1900-01-011900-12-31 (19000101/19001231)
                                                            неточная дата *
                                                            том описи
                                                            количество листов 1
                                                            категория
                                                            тип документации

                                                            составлено: 2012-12-04 13:12:09 составитель: гл. спец. Зонова А.А.

                                                              * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                              экран 17экран 18дополнительно
                                                              фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
                                                              опись № 4, «дел постоянного хранения»
                                                              дело «№ 112, Леонид Шаляпин, внучатый племянник Ф.И. Шаляпина, ученик 9 класса Вожгальской средней школы Куменского района Кировской области»
                                                              17 экран
                                                              номер ед.хр. 112
                                                              том ед.хр. 0
                                                              номер ед. уч.
                                                              заголовок
                                                              Леонид Шаляпин, внучатый племянник Ф.И. Шаляпина, ученик 9 класса Вожгальской средней школы Куменского района Кировской области
                                                              Рубрика
                                                                № по старой описи
                                                                производственный №
                                                                даты документов 1950-01-011950-12-31 (19500101/19501231)
                                                                неточная дата *
                                                                том описи
                                                                количество листов 1
                                                                категория
                                                                тип документации

                                                                составлено: 2012-12-04 13:15:34 составитель: гл. спец. Зонова А.А.

                                                                  * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                                  экран 17экран 18дополнительно
                                                                  17 экран
                                                                  номер ед.хр. 113
                                                                  том ед.хр. 0
                                                                  номер ед. уч.
                                                                  заголовок
                                                                  Леонид Степанович Шаляпин, внучатый племянник Ф.И. Шаляпина
                                                                  Рубрика
                                                                    № по старой описи
                                                                    производственный №
                                                                    даты документов 1957-01-011957-12-31 (19570101/19571231)
                                                                    неточная дата
                                                                    том описи
                                                                    количество листов 1
                                                                    категория
                                                                    тип документации

                                                                    составлено: 2012-12-04 13:18:05 составитель: гл. спец. Зонова А.А.

                                                                      * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                                      экран 17экран 18дополнительно
                                                                      фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
                                                                      опись № 4, «дел постоянного хранения»
                                                                      дело «№ 114, Степан Михеевич Шаляпин, двоюродный племянник Ф.И. Шаляпина, в кузнице за работой»
                                                                      17 экран
                                                                      номер ед.хр. 114
                                                                      том ед.хр. 0
                                                                      номер ед. уч.
                                                                      заголовок
                                                                      Степан Михеевич Шаляпин, двоюродный племянник Ф.И. Шаляпина, в кузнице за работой
                                                                      Рубрика
                                                                        № по старой описи
                                                                        производственный №
                                                                        даты документов 1970-01-011970-12-31 (19700101/19701231)
                                                                        неточная дата *
                                                                        том описи
                                                                        количество листов 1
                                                                        категория
                                                                        тип документации

                                                                        составлено: 2012-12-04 13:21:29 составитель: гл. спец. Зонова А.А.

                                                                          * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                                          экран 17экран 18дополнительно
                                                                          фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
                                                                          опись № 4, «дел постоянного хранения»
                                                                          дело «№ 115, Евдокия Михайловна Шаляпина (первая справа), мать Ф.И. Шаляпина, с родственницами»
                                                                          17 экран
                                                                          номер ед.хр. 115
                                                                          том ед.хр. 0
                                                                          номер ед. уч.
                                                                          заголовок
                                                                          Евдокия Михайловна Шаляпина (первая справа), мать Ф.И. Шаляпина, с родственницами
                                                                          Рубрика
                                                                            № по старой описи
                                                                            производственный №
                                                                            даты документов 1880-01-011880-12-31 (18800101/18801231)
                                                                            неточная дата *
                                                                            том описи
                                                                            количество листов 1
                                                                            категория
                                                                            тип документации

                                                                            составлено: 2012-12-04 13:36:08 составитель: гл. спец. Зонова А.А.

                                                                              * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                                              экран 17экран 18дополнительно
                                                                              фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
                                                                              опись № 4, «дел постоянного хранения»
                                                                              дело «№ 116, Михей Доримедонтович Шаляпин, двоюродный брат Ф.И. Шаляпина, с внуками Леонидом и Валентиной»
                                                                              17 экран
                                                                              номер ед.хр. 116
                                                                              том ед.хр. 0
                                                                              номер ед. уч.
                                                                              заголовок
                                                                              Михей Доримедонтович Шаляпин, двоюродный брат Ф.И. Шаляпина, с внуками Леонидом и Валентиной
                                                                              Рубрика
                                                                                № по старой описи
                                                                                производственный №
                                                                                даты документов 1930-01-011930-12-31 (19300101/19301231)
                                                                                неточная дата *
                                                                                том описи
                                                                                количество листов 1
                                                                                категория
                                                                                тип документации

                                                                                составлено: 2012-12-04 13:39:01 составитель: гл. спец. Зонова А.А.

                                                                                  * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                                                  экран 17экран 18дополнительно
                                                                                  17 экран
                                                                                  номер ед.хр. 117
                                                                                  том ед.хр. 0
                                                                                  номер ед. уч.
                                                                                  заголовок
                                                                                  Леонид и Валентина Шаляпины, внучатые племянники Ф.И. Шаляпина
                                                                                  Рубрика
                                                                                    № по старой описи
                                                                                    производственный №
                                                                                    даты документов 1930-01-011930-12-31 (19300101/19301231)
                                                                                    неточная дата *
                                                                                    том описи
                                                                                    количество листов 1
                                                                                    категория
                                                                                    тип документации

                                                                                    составлено: 2012-12-04 13:42:42 составитель: гл. спец. Зонова А.А.

                                                                                      * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                                                      экран 17экран 18дополнительно
                                                                                      фонд № Р- 6698, «Садырин Василий Александрович (1904-1944), Садырин Борис Васильевич (р. 1932).»
                                                                                      опись № 4, «дел постоянного хранения»
                                                                                      дело «№ 118, Ирина Федоровна Шаляпина, дочь Ф.И. Шаляпина (2-я справа), с троюродным братом С.М. Шаляпиным (2-й слева)»
                                                                                      17 экран
                                                                                      номер ед.хр. 118
                                                                                      том ед.хр. 0
                                                                                      номер ед. уч.
                                                                                      заголовок
                                                                                      Ирина Федоровна Шаляпина, дочь Ф.И. Шаляпина (2-я справа), с троюродным братом С.М. Шаляпиным (2-й слева)
                                                                                      Рубрика
                                                                                        № по старой описи
                                                                                        производственный №
                                                                                        даты документов ________ (19710200/19710200)
                                                                                        неточная дата
                                                                                        том описи
                                                                                        количество листов 1
                                                                                        категория
                                                                                        тип документации

                                                                                        составлено: 2012-12-04 13:45:30 составитель: гл. спец. Зонова А.А.

                                                                                          * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                                                          экран 17экран 18дополнительно
                                                                                          17 экран
                                                                                          номер ед.хр. 12
                                                                                          том ед.хр. 0
                                                                                          номер ед. уч.
                                                                                          заголовок
                                                                                          Александр Григорьевич Садырин, дед Б.В. Садырина
                                                                                          Рубрика
                                                                                            № по старой описи
                                                                                            производственный №
                                                                                            даты документов 1882-01-011882-12-31 (18820101/18821231)
                                                                                            неточная дата
                                                                                            том описи
                                                                                            количество листов 1
                                                                                            категория
                                                                                            тип документации

                                                                                            составлено: 2012-11-30 10:18:43 составитель: гл. спец. Зонова А.А.

                                                                                              * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                                                              экран 17экран 18дополнительно
                                                                                              17 экран
                                                                                              номер ед.хр. 13
                                                                                              том ед.хр. 0
                                                                                              номер ед. уч.
                                                                                              заголовок
                                                                                              Афанасий Иванович Вяткин, дед Б.В. Садырина
                                                                                              Рубрика
                                                                                                № по старой описи
                                                                                                производственный №
                                                                                                даты документов 1930-01-011930-12-31 (19300101/19301231)
                                                                                                неточная дата *
                                                                                                том описи
                                                                                                количество листов 1
                                                                                                категория
                                                                                                тип документации

                                                                                                составлено: 2012-11-30 10:33:06 составитель: гл. спец. Зонова А.А.

                                                                                                  * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                                                                  экран 17экран 18дополнительно
                                                                                                  17 экран
                                                                                                  номер ед.хр. 14
                                                                                                  том ед.хр. 0
                                                                                                  номер ед. уч.
                                                                                                  заголовок
                                                                                                  Вера Афанасьевна Вяткина, мать Б.В. Садырина. Портрет. Фото 1
                                                                                                  Рубрика
                                                                                                    № по старой описи
                                                                                                    производственный №
                                                                                                    даты документов 1940-01-011940-12-31 (19400101/19401231)
                                                                                                    неточная дата
                                                                                                    том описи
                                                                                                    количество листов 1
                                                                                                    категория
                                                                                                    тип документации

                                                                                                    составлено: 2012-11-30 10:38:26 составитель: гл. спец. Зонова А.А.

                                                                                                      * жёлтым подсвечиваются поля для редактирования, сделайте по ним двойной щелчок

                                                                                                      у этой описи нет дел

                                                                                                      Исходный код модуля /home/httpd/af-web.gaspiko.ru/cgi-bin/plugins2/delo_show.pyc

                                                                                                      # -*- coding: utf8 -*-
                                                                                                      import libs
                                                                                                      SQL = (
                                                                                                          ("delo","""
                                                                                                      select
                                                                                                              @DELO_ID:=D.KOD as DELO_ID,FOND_ID, O.*,DS.*,D.*,U.FIO,
                                                                                                              (select count(*) from list_nagrada LN where DS.DELO_ID=LN.DELO_ID)as count_nagrada,
                                                                                                              (select count(*) from digital_image dim where DS.DELO_ID=dim.DELO_ID)as count_dig_img
                                                                                                          from
                                                                                                              DELO D
                                                                                                              left join delo_sys DS on (D.KOD=DS.DELO_ID)
                                                                                                              left join opis  O on (OPIS=O.OPIS_ID)
                                                                                                              left join users  U on (uid=U.id)
                                                                                                          %(where)s
                                                                                                          limit %(offset)d,%(limit)d;"""),
                                                                                                          ("rubrikator","""select * from rubrikator_links_sys where `item_id`=@DELO_ID and `plugins_name`='delo_list';"""),
                                                                                                      )
                                                                                                      FOUND_ROWS = False
                                                                                                      ROOT = "show_delo"
                                                                                                      ROOT_PREFIX = ""
                                                                                                      ROOT_POSTFIX= None
                                                                                                      XSL_TEMPLATE = "data/af-web.xsl"
                                                                                                      EVENT = {"L4":libs.make_str_cdata,}
                                                                                                      WHERE = ("FOND_ID", "OPIS_ID", "DELO_ID","KOD")
                                                                                                      PARAM = ("OPIS_ID", )
                                                                                                      TITLE="Дело"
                                                                                                      MESSAGE="у этой описи нет дел"
                                                                                                      ORDER = None

                                                                                                      Исходный код модуля /home/httpd/af-web.gaspiko.ru/cgi-bin/app2.py

                                                                                                      #!/usr/bin/env python
                                                                                                      #
                                                                                                      #       app2.py
                                                                                                      #
                                                                                                      #       Copyright 2010 Basmanov Illya 
                                                                                                      #
                                                                                                      #       This program is free software; you can redistribute it and/or modify
                                                                                                      #       it under the terms of the GNU General Public License as published by
                                                                                                      #       the Free Software Foundation; either version 2 of the License, or
                                                                                                      #       (at your option) any later version.
                                                                                                      #
                                                                                                      #       This program is distributed in the hope that it will be useful,
                                                                                                      #       but WITHOUT ANY WARRANTY; without even the implied warranty of
                                                                                                      #       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                                                                                                      #       GNU General Public License for more details.
                                                                                                      #
                                                                                                      #       You should have received a copy of the GNU General Public License
                                                                                                      #       along with this program; if not, write to the Free Software
                                                                                                      #       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
                                                                                                      #       MA 02110-1301, USA.
                                                                                                      import sys
                                                                                                      import config

                                                                                                      #sys.stderr = sys.stdout
                                                                                                      #print "Content-Type: text/html; charset=utf8\n\n"

                                                                                                      import ffcgi
                                                                                                      import libs
                                                                                                      from user import user
                                                                                                      from base import bd_sql
                                                                                                      from xslt_proc import xml_xsl_proc

                                                                                                      plugin_dir = "plugins2"


                                                                                                      def load_module():
                                                                                                          if ffcgi.cgi_check_name("plugins"):
                                                                                                              module_name = ffcgi.cgi_value( "plugins" )
                                                                                                              return libs.load_module_name(module_name, plugin_dir)
                                                                                                          else:
                                                                                                              return None


                                                                                                      def load_env():
                                                                                                          data, page, limit = {}, 0, int(config.limit)
                                                                                                          if ffcgi.cgi_check_name("p"):
                                                                                                              page = int(ffcgi.cgi_value("p"))
                                                                                                          if ffcgi.cgi_check_name("l"):
                                                                                                              limit = int(ffcgi.cgi_value("l"))
                                                                                                          if ffcgi.cgi_check_name("plugins"):
                                                                                                              data["plugins"] = ffcgi.cgi_value( "plugins" )
                                                                                                          if ffcgi.cgi_value("ORDER_DIRECTION") in ("DESC", "ASC"):
                                                                                                              data["direction"] = ffcgi.cgi_value("ORDER_DIRECTION")
                                                                                                          else:
                                                                                                              data["direction"] = "DESC"
                                                                                                          data["page"] = page
                                                                                                          data["limit"] = limit
                                                                                                          data["offset"] = page * limit
                                                                                                          xml = user[3] +"%(page)d%(limit)d%(offset)d%(plugins)s%(direction)s"%data
                                                                                                          return data, xml

                                                                                                      def make_order(cgi_param):
                                                                                                          if cgi_param is not None:
                                                                                                              order = []
                                                                                                              direction = "DESC"
                                                                                                              if ffcgi.cgi_value("ORDER_DIRECTION") in ("DESC", "ASC"):
                                                                                                                  direction = ffcgi.cgi_value("ORDER_DIRECTION")
                                                                                                              for param in cgi_param:
                                                                                                                  if ffcgi.cgi_value("ORDER") == param:
                                                                                                                      value = param
                                                                                                                      if type(value) == list:
                                                                                                                          order.append( ", ".join(["`%s`"%v for v in value]) )
                                                                                                                      elif type(value) == str:
                                                                                                                          order.append( "`%s`"%value )
                                                                                                                      return " ORDER BY %s %s"%(",".join(order), direction)
                                                                                                          return ""


                                                                                                      def make_where(cgi_param, IF_ID_DOMEN=None):
                                                                                                          if cgi_param is None:
                                                                                                              return ""
                                                                                                          where = []
                                                                                                          where_like = []
                                                                                                          if IF_ID_DOMEN is not None:
                                                                                                              where.append(IF_ID_DOMEN)
                                                                                                          if ffcgi.cgi_check_name("WHERE_LIKE"):
                                                                                                              where_like = ffcgi.cgi_value("WHERE_LIKE")
                                                                                                          for param in cgi_param:
                                                                                                              if ffcgi.cgi_check_name(param):
                                                                                                                  value = ffcgi.cgi_value(param)
                                                                                                                  if type(value) == list:
                                                                                                                      param = param.replace('.','`.`')
                                                                                                                      if ffcgi.cgi_check_name("BETWEEN") and len(value)==2:
                                                                                                                          where.append( "`%s` BETWEEN %s AND %s"%(param, value[0], value[1] ))
                                                                                                                      else:
                                                                                                                          where.append( "`%s` IN (%s)"%(param, ", ".join(["'%s'"%v for v in value])) )
                                                                                                                  elif type(value) == str or type(value) == int :
                                                                                                                      if param in where_like:
                                                                                                                          param = param.replace('.','`.`')
                                                                                                                          where.append( "`%s` LIKE '%%%s%%'"%(param, str(value)) )
                                                                                                                      else:
                                                                                                                          param = param.replace('.','`.`')
                                                                                                                          where.append( "`%s`='%s'"%(param, str(value)) )
                                                                                                                  else:
                                                                                                                      pass
                                                                                                          if len(where):
                                                                                                              where = " AND ".join(where)
                                                                                                              return "WHERE "+where
                                                                                                          return ""

                                                                                                      def list_to_xml(listtx):
                                                                                                          txml = ""
                                                                                                          if listtx:
                                                                                                                  for lx in listtx:
                                                                                                                      txml += "%s"%lx
                                                                                                          return txml

                                                                                                      def exec_sql(module, data, sql, root):
                                                                                                          xml = ""
                                                                                                          try:
                                                                                                              sql = sql%data
                                                                                                              if ffcgi.cgi_check_name("SQL"):
                                                                                                                  print sql, ""
                                                                                                              if bd_sql.execute( sql, module.TITLE ):
                                                                                                                  txml = bd_sql.get_xml( event = module.EVENT)
                                                                                                                  if module.FOUND_ROWS:
                                                                                                                      if bd_sql.execute( "select found_rows() as count;" ):
                                                                                                                          txml += bd_sql.get_xml("all_count")
                                                                                                                  xml = "<%s>%s"%(root, txml, root)
                                                                                                              else:
                                                                                                                  if module.ROOT_POSTFIX:
                                                                                                                      xml += module.ROOT_POSTFIX
                                                                                                                  xml += libs.make_message( "%s"%libs.make_cdata(module.MESSAGE) + "%s"%libs.make_cdata(sql) )
                                                                                                          except Exception, e:
                                                                                                              xml += libs.make_message( "%s: %s"%libs.make_cdata(module.MESSAGE, e) )
                                                                                                          return xml

                                                                                                      def exec_sql_json(module, data, sql, root):
                                                                                                          json_data = {root: {}, }
                                                                                                          try:
                                                                                                              sql = sql%data
                                                                                                              if ffcgi.cgi_check_name("SQL"):
                                                                                                                  print sql, ""
                                                                                                              if bd_sql.execute( sql, module.TITLE ):
                                                                                                                  json_data[root]["row"] = bd_sql.get_row()
                                                                                                                  if module.FOUND_ROWS:
                                                                                                                      if bd_sql.execute( "select found_rows() as count;" ):
                                                                                                                          json_data[root]["all_count"] = bd_sql.get_row()[0][0]
                                                                                                              else:
                                                                                                                  json_data[root]['error-message'] = module.MESSAGE
                                                                                                                  json_data[root]['error-sql'] = sql
                                                                                                          except Exception, e:
                                                                                                              json_data[root]['error-message'] = module.MESSAGE
                                                                                                              json_data[root]['error-sql'] = sql
                                                                                                          return json_data

                                                                                                      def main():

                                                                                                          module = load_module()
                                                                                                          if module:
                                                                                                              data, xml = load_env()
                                                                                                              xml += ffcgi.cgi_xml() + "%s"%list_to_xml(module.WHERE)
                                                                                                              if_id_domen = None
                                                                                                              if "IF_ID_DOMEN" in dir(module):
                                                                                                                  if_id_domen = module.IF_ID_DOMEN
                                                                                                              data["where"] = make_where(module.WHERE, if_id_domen)
                                                                                                              data["order"] = make_order(module.ORDER)
                                                                                                              xml += "%s"%module.TITLE


                                                                                                              if module.PARAM:
                                                                                                                  txml = ""
                                                                                                                  for param in module.PARAM:
                                                                                                                      if ffcgi.cgi_check_name(param):
                                                                                                                          value = ffcgi.cgi_value(param)
                                                                                                                          if type(value) == list:
                                                                                                                              for v in value:
                                                                                                                                  data[param] = v
                                                                                                                                  txml += "<%s>%s"%(param, libs.make_str_cdata( v ), param)
                                                                                                                          elif type(value) == str:
                                                                                                                              data[param] = value
                                                                                                                              txml += "<%s>%s"%(param, libs.make_str_cdata(value), param)
                                                                                                                  xml += "%s"%txml

                                                                                                              if module.ROOT_PREFIX:
                                                                                                                  xml += module.ROOT_PREFIX

                                                                                                              if ffcgi.cgi_check_name("cmd") and ffcgi.cgi_value("cmd")=="add":
                                                                                                                  xml += "<%s />"%module.ROOT
                                                                                                              elif ffcgi.cgi_check_name("format"):
                                                                                                                  # output format JSON
                                                                                                                  try:
                                                                                                                      from json import dumps
                                                                                                                  except:
                                                                                                                      from simplejson import dumps
                                                                                                                  json_data = {module.ROOT:  [exec_sql_json(module, data, sql = module.SQL[i][1], root = module.SQL[i][0]) for i in range(0, len(module.SQL))][0]}
                                                                                                                  print dumps( json_data )
                                                                                                                  return
                                                                                                              else:
                                                                                                                  if type(module.SQL)==str:
                                                                                                                      xml += exec_sql(module, data, module.SQL, module.ROOT)
                                                                                                                  else:
                                                                                                                      xml += "<%s>%s"%(module.ROOT, "\n\t\t".join([exec_sql(module, data, sql = module.SQL[i][1], root = module.SQL[i][0]) for i in range(0, len(module.SQL))]), module.ROOT)



                                                                                                              if ffcgi.cgi_check_name("dbg"):
                                                                                                                  xml += bd_sql.history()

                                                                                                              if ffcgi.cgi_check_name("src"):
                                                                                                                  def make_source(filename):
                                                                                                                      return filename, libs.make_str_cdata(open(".".join(filename.split('.')[:-1])+".py").read().replace(" "," "))
                                                                                                                  xml += "%s%s"%make_source(module.__file__)
                                                                                                                  xml += "%s%s"%make_source(__file__)


                                                                                                              xml = "%s"%xml.replace('\0','')
                                                                                                              libs.save_xml(xml, module.__file__ )

                                                                                                              try:
                                                                                                                  print xml_xsl_proc(xml,fxsl=module.XSL_TEMPLATE)
                                                                                                              except Exception, e:
                                                                                                                  print e

                                                                                                          else:
                                                                                                              print "no define module"
                                                                                                          return 0

                                                                                                      if __name__ == '__main__':
                                                                                                          try:
                                                                                                              main()
                                                                                                          except Exception, e:
                                                                                                                  print e

                                                                                                      Отладочная информация

                                                                                                      список sql запросов страницы

                                                                                                      1. INSERT INTO session (UID,HASH,REFERER,UAGENT,date,id_domen) VALUES(0,'guest-8926145065566682206','','webkit/None',now(),@id_domen)#созадём новую сессию для ананимоуса
                                                                                                      2. select @DELO_ID:=D.KOD as DELO_ID,FOND_ID, O.*,DS.*,D.*,U.FIO, (select count(*) from list_nagrada LN where DS.DELO_ID=LN.DELO_ID)as count_nagrada, (select count(*) from digital_image dim where DS.DELO_ID=dim.DELO_ID)as count_dig_img from DELO D left join delo_sys DS on (D.KOD=DS.DELO_ID) left join opis O on (OPIS=O.OPIS_ID) left join users U on (uid=U.id) WHERE `OPIS_ID`='46627' limit 0,25;#Дело
                                                                                                      3. select * from rubrikator_links_sys where `item_id`=@DELO_ID and `plugins_name`='delo_list';#Дело

                                                                                                      список CGI параметров

                                                                                                      параметр значение
                                                                                                      src show
                                                                                                      OPIS_ID 46627
                                                                                                      dbg show
                                                                                                      plugins delo_show