экран 17экран 18дополнительно
фонд № Р- 6684, «Кировский облсовет ВОИР»
опись № 2, «Дела постоянного хранения»
дело «№ 75, Личное дело изобретателя Полумордвинова Александра Аполлоновича»
17 экран
номер ед.хр. 75
том ед.хр. 1
номер ед. уч.
заголовок
Личное дело изобретателя Полумордвинова Александра Аполлоновича
Рубрика
    № по старой описи
    производственный №
    даты документов ________ (/)
    неточная дата
    том описи
    количество листов 22
    категория
    тип документации

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

      экран 17экран 18дополнительно
      фонд № Р- 6684, «Кировский облсовет ВОИР»
      опись № 2, «Дела постоянного хранения»
      дело «№ 552, Протоколы заседания президиума и документы к ним»
      17 экран
      номер ед.хр. 552
      том ед.хр. 3
      номер ед. уч.
      заголовок
      Протоколы заседания президиума и документы к ним
      Рубрика
        № по старой описи
        производственный №
        даты документов 1973-09-171973-10-29 (19730917/19731029)
        неточная дата
        том описи
        количество листов 251
        категория
        тип документации

        составлено: составитель:

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

          экран 17экран 18дополнительно
          фонд № Р- 6684, «Кировский облсовет ВОИР»
          опись № 2, «Дела постоянного хранения»
          дело «№ 10607, Следственное дело Михаила Петровича Тихоницкого»
          17 экран
          номер ед.хр. 10607
          том ед.хр. 0
          номер ед. уч.
          заголовок
          Следственное дело Михаила Петровича Тихоницкого
          Рубрика
            № по старой описи
            производственный №
            даты документов 1918-01-191918-09-20 (19180119/19180920)
            неточная дата
            том описи
            количество листов 28
            категория
            тип документации

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

              экран 17экран 18дополнительно
              17 экран
              номер ед.хр. 383
              том ед.хр. 1
              номер ед. уч.
              заголовок
              Протоколы заседаний президиумов
              Рубрика
                № по старой описи
                производственный №
                даты документов 1970-01-191970-03-30 (19700119/19700330)
                неточная дата
                том описи
                количество листов 311
                категория
                тип документации

                составлено: составитель: Пилосьян Е.К.

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

                  экран 17экран 18дополнительно
                  фонд № Р- 6684, «Кировский облсовет ВОИР»
                  опись № 2, «Дела постоянного хранения»
                  дело «№ 1039, Протоколы № 31-33 заседаний президиума облсовпрофа и документы к ним.»
                  17 экран
                  номер ед.хр. 1039
                  том ед.хр. 3
                  номер ед. уч.
                  заголовок
                  Протоколы № 31-33 заседаний президиума облсовпрофа и документы к ним.
                  Рубрика
                    № по старой описи
                    производственный №
                    даты документов 1979-05-231979-07-25 (19790523/19790725)
                    неточная дата
                    том описи
                    количество листов 318
                    категория
                    тип документации

                    составлено: составитель: Пилосьян Е.К.

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

                      экран 17экран 18дополнительно
                      фонд № Р- 6684, «Кировский облсовет ВОИР»
                      опись № 2, «Дела постоянного хранения»
                      дело «№ 639, Протокол № 36 заседания президиума облсовпрофа и документы к нему»
                      17 экран
                      номер ед.хр. 639
                      том ед.хр. 1
                      номер ед. уч.
                      заголовок
                      Протокол № 36 заседания президиума облсовпрофа и документы к нему
                      Рубрика
                        № по старой описи
                        производственный №
                        даты документов 1974-12-171974-12-17 (19741217/19741217)
                        неточная дата
                        том описи
                        количество листов 100
                        категория
                        тип документации

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

                          экран 17экран 18дополнительно
                          фонд № Р- 6684, «Кировский облсовет ВОИР»
                          опись № 2, «Дела постоянного хранения»
                          дело «№ 831, Протокол № 13 заседания президиума облсовпрофа от 17 февраля 1976 года и документы к нему»
                          17 экран
                          номер ед.хр. 831
                          том ед.хр. 2
                          номер ед. уч.
                          заголовок
                          Протокол № 13 заседания президиума облсовпрофа от 17 февраля 1976 года и документы к нему
                          Рубрика
                            № по старой описи
                            производственный №
                            даты документов 1976-02-171976-02-17 (19760217/19760217)
                            неточная дата
                            том описи
                            количество листов 260
                            категория
                            тип документации

                            составлено: составитель: Пилосьян Е.К.

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

                              экран 17экран 18дополнительно
                              фонд № Р- 6684, «Кировский облсовет ВОИР»
                              опись № 2, «Дела постоянного хранения»
                              дело «№ 1264, Протоколы заседаний президиума облсовпрофа и документы к ним»
                              17 экран
                              номер ед.хр. 1264
                              том ед.хр. 0
                              номер ед. уч.
                              заголовок
                              Протоколы заседаний президиума облсовпрофа и документы к ним
                              Рубрика
                                № по старой описи
                                производственный №
                                даты документов 1983-08-241983-09-21 (19830824/19830921)
                                неточная дата
                                том описи
                                количество листов 215
                                категория
                                тип документации

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

                                  экран 17экран 18дополнительно
                                  фонд № Р- 6684, «Кировский облсовет ВОИР»
                                  опись № 2, «Дела постоянного хранения»
                                  дело «№ 256, Протоколы № 28-30 заседаний президиума обкома»
                                  17 экран
                                  номер ед.хр. 256
                                  том ед.хр. 0
                                  номер ед. уч.
                                  заголовок
                                  Протоколы № 28-30 заседаний президиума обкома
                                  Рубрика
                                    № по старой описи
                                    производственный №
                                    даты документов 1973-09-281973-11-02 (19730928/19731102)
                                    неточная дата
                                    том описи
                                    количество листов 57
                                    категория
                                    тип документации

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

                                      экран 17экран 18дополнительно
                                      фонд № Р- 6684, «Кировский облсовет ВОИР»
                                      опись № 2, «Дела постоянного хранения»
                                      дело «№ 655, Протоколы № 38-42 заседаний президиума обкома и документы к ним»
                                      17 экран
                                      номер ед.хр. 655
                                      том ед.хр. 0
                                      номер ед. уч.
                                      заголовок
                                      Протоколы № 38-42 заседаний президиума обкома и документы к ним
                                      Рубрика
                                        № по старой описи
                                        производственный №
                                        даты документов 1974-01-181974-03-21 (19740118/19740321)
                                        неточная дата
                                        том описи
                                        количество листов 185
                                        категория
                                        тип документации

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

                                          экран 17экран 18дополнительно
                                          фонд № Р- 6684, «Кировский облсовет ВОИР»
                                          опись № 2, «Дела постоянного хранения»
                                          дело «№ 298, Протоколы № 42-43 заседаний президиума обкома и материалы к нему»
                                          17 экран
                                          номер ед.хр. 298
                                          том ед.хр. 0
                                          номер ед. уч.
                                          заголовок
                                          Протоколы № 42-43 заседаний президиума обкома и материалы к нему
                                          Рубрика
                                            № по старой описи
                                            производственный №
                                            даты документов 1974-08-271974-08-27 (19740827/19740827)
                                            неточная дата
                                            том описи
                                            количество листов 73
                                            категория
                                            тип документации

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

                                              экран 17экран 18дополнительно
                                              фонд № Р- 6684, «Кировский облсовет ВОИР»
                                              опись № 2, «Дела постоянного хранения»
                                              дело «№ 294, Протокол № 36 заседания президиума обкома и материалы к нему»
                                              17 экран
                                              номер ед.хр. 294
                                              том ед.хр. 0
                                              номер ед. уч.
                                              заголовок
                                              Протокол № 36 заседания президиума обкома и материалы к нему
                                              Рубрика
                                                № по старой описи
                                                производственный №
                                                даты документов 1974-04-261974-04-26 (19740426/19740426)
                                                неточная дата
                                                том описи
                                                количество листов 184
                                                категория
                                                тип документации

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

                                                  экран 17экран 18дополнительно
                                                  фонд № Р- 6684, «Кировский облсовет ВОИР»
                                                  опись № 2, «Дела постоянного хранения»
                                                  дело «№ 1261, Протокол № 15 заседания президиума облсовпрофа от 23 февраля 1983 года и документы к нему»
                                                  17 экран
                                                  номер ед.хр. 1261
                                                  том ед.хр. 0
                                                  номер ед. уч.
                                                  заголовок
                                                  Протокол № 15 заседания президиума облсовпрофа от 23 февраля 1983 года и документы к нему
                                                  Рубрика
                                                    № по старой описи
                                                    производственный №
                                                    даты документов 1983-02-231983-02-23 (19830223/19830223)
                                                    неточная дата
                                                    том описи
                                                    количество листов 192
                                                    категория
                                                    тип документации

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

                                                      экран 17экран 18дополнительно
                                                      фонд № Р- 6684, «Кировский облсовет ВОИР»
                                                      опись № 2, «Дела постоянного хранения»
                                                      дело «№ 656, Протоколы № 43-48 заседаний президиума обкома и документы к ним»
                                                      17 экран
                                                      номер ед.хр. 656
                                                      том ед.хр. 0
                                                      номер ед. уч.
                                                      заголовок
                                                      Протоколы № 43-48 заседаний президиума обкома и документы к ним
                                                      Рубрика
                                                        № по старой описи
                                                        производственный №
                                                        даты документов 1974-04-051974-06-16 (19740405/19740616)
                                                        неточная дата
                                                        том описи
                                                        количество листов 196
                                                        категория
                                                        тип документации

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

                                                          экран 17экран 18дополнительно
                                                          фонд № Р- 6684, «Кировский облсовет ВОИР»
                                                          опись № 2, «Дела постоянного хранения»
                                                          дело «№ 581, Протоколы заседаний и постановления президиума обкома и документы к ним»
                                                          17 экран
                                                          номер ед.хр. 581
                                                          том ед.хр. 1
                                                          номер ед. уч.
                                                          заголовок
                                                          Протоколы заседаний и постановления президиума обкома и документы к ним
                                                          Рубрика
                                                            № по старой описи
                                                            производственный №
                                                            даты документов 1982-01-261982-03-23 (19820126/19820323)
                                                            неточная дата
                                                            том описи
                                                            количество листов 238
                                                            категория
                                                            тип документации

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

                                                              экран 17экран 18дополнительно
                                                              фонд № Р- 6684, «Кировский облсовет ВОИР»
                                                              опись № 2, «Дела постоянного хранения»
                                                              дело «№ 1, Протокол собрания первичной партийной организации Арбажской МТС Арбажского района»
                                                              17 экран
                                                              номер ед.хр. 1
                                                              том ед.хр. 0
                                                              номер ед. уч.
                                                              заголовок
                                                              Протокол собрания первичной партийной организации Арбажской МТС Арбажского района
                                                              Рубрика
                                                                № по старой описи
                                                                производственный №
                                                                даты документов 1937-04-011937-04-01 (19370401/19370401)
                                                                неточная дата
                                                                том описи
                                                                количество листов 9
                                                                категория
                                                                тип документации

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

                                                                  экран 17экран 18дополнительно
                                                                  фонд № Р- 6684, «Кировский облсовет ВОИР»
                                                                  опись № 2, «Дела постоянного хранения»
                                                                  дело «№ 267, Материалы по социалистическому соревнованию предприятий пищевой промышленности»
                                                                  17 экран
                                                                  номер ед.хр. 267
                                                                  том ед.хр. 1
                                                                  номер ед. уч.
                                                                  заголовок
                                                                  Материалы по социалистическому соревнованию предприятий пищевой промышленности
                                                                  Рубрика
                                                                    № по старой описи
                                                                    производственный №
                                                                    даты документов 1973-01-011973-12-31 (19730101/19731231)
                                                                    неточная дата
                                                                    том описи
                                                                    количество листов 92
                                                                    категория
                                                                    тип документации

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

                                                                      экран 17экран 18дополнительно
                                                                      фонд № Р- 6684, «Кировский облсовет ВОИР»
                                                                      опись № 2, «Дела постоянного хранения»
                                                                      дело «№ 617, Протоколы № 20-36 заседаний президиума обкома и документы к ним»
                                                                      17 экран
                                                                      номер ед.хр. 617
                                                                      том ед.хр. 0
                                                                      номер ед. уч.
                                                                      заголовок
                                                                      Протоколы № 20-36 заседаний президиума обкома и документы к ним
                                                                      Рубрика
                                                                        № по старой описи
                                                                        производственный №
                                                                        даты документов 1973-01-161973-12-14 (19730116/19731214)
                                                                        неточная дата
                                                                        том описи
                                                                        количество листов 701
                                                                        категория
                                                                        тип документации

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

                                                                          экран 17экран 18дополнительно
                                                                          фонд № Р- 6684, «Кировский облсовет ВОИР»
                                                                          опись № 2, «Дела постоянного хранения»
                                                                          дело «№ 361, Протоколы и постановления заседаний президиума обкома и документы к ним»
                                                                          17 экран
                                                                          номер ед.хр. 361
                                                                          том ед.хр. 0
                                                                          номер ед. уч.
                                                                          заголовок
                                                                          Протоколы и постановления заседаний президиума обкома и документы к ним
                                                                          Рубрика
                                                                            № по старой описи 1-8
                                                                            производственный №
                                                                            даты документов 1975-01-221975-06-24 (19750122/19750624)
                                                                            неточная дата
                                                                            том описи
                                                                            количество листов 565
                                                                            категория
                                                                            тип документации

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

                                                                              экран 17экран 18дополнительно
                                                                              фонд № Р- 6684, «Кировский облсовет ВОИР»
                                                                              опись № 2, «Дела постоянного хранения»
                                                                              дело «№ 305, Личное дело принятого в члены ВКП(б) Шпагина Георгия Семеновича»
                                                                              17 экран
                                                                              номер ед.хр. 305
                                                                              том ед.хр. 0
                                                                              номер ед. уч.
                                                                              заголовок
                                                                              Личное дело принятого в члены ВКП(б) Шпагина Георгия Семеновича
                                                                              Рубрика
                                                                                № по старой описи
                                                                                производственный №
                                                                                даты документов 1943-05-261945-01-02 (19430526/19450102)
                                                                                неточная дата
                                                                                том описи
                                                                                количество листов 15
                                                                                категория
                                                                                тип документации

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

                                                                                  экран 17экран 18дополнительно
                                                                                  17 экран
                                                                                  номер ед.хр. 93
                                                                                  том ед.хр. 0
                                                                                  номер ед. уч.
                                                                                  заголовок
                                                                                  Пустошилов Иван Игнатьевич
                                                                                  Рубрика
                                                                                    № по старой описи
                                                                                    производственный №
                                                                                    даты документов ________ (/)
                                                                                    неточная дата
                                                                                    том описи
                                                                                    количество листов 19
                                                                                    категория
                                                                                    тип документации

                                                                                    составлено: 2013-01-29 11:52:37 составитель: Евгений Котов

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

                                                                                      экран 17экран 18дополнительно
                                                                                      17 экран
                                                                                      номер ед.хр. 94
                                                                                      том ед.хр. 0
                                                                                      номер ед. уч.
                                                                                      заголовок
                                                                                      Рогов Алексей Георгиевич
                                                                                      Рубрика
                                                                                        № по старой описи
                                                                                        производственный №
                                                                                        даты документов ________ (/)
                                                                                        неточная дата
                                                                                        том описи
                                                                                        количество листов 12
                                                                                        категория
                                                                                        тип документации

                                                                                        составлено: 2013-01-29 11:52:54 составитель: Евгений Котов

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

                                                                                          экран 17экран 18дополнительно
                                                                                          фонд № Р- 6684, «Кировский облсовет ВОИР»
                                                                                          опись № 2, «Дела постоянного хранения»
                                                                                          дело «№ 1095, Протоколы №№ 5-8 заседаний президиума облсовпрофа и документы к ним»
                                                                                          17 экран
                                                                                          номер ед.хр. 1095
                                                                                          том ед.хр. 3
                                                                                          номер ед. уч.
                                                                                          заголовок
                                                                                          Протоколы №№ 5-8 заседаний президиума облсовпрофа и документы к ним
                                                                                          Рубрика
                                                                                            № по старой описи
                                                                                            производственный №
                                                                                            даты документов 1980-06-251980-09-24 (19800625/19800924)
                                                                                            неточная дата
                                                                                            том описи
                                                                                            количество листов 251
                                                                                            категория
                                                                                            тип документации

                                                                                            составлено: составитель: Пилосьян Е.К.

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

                                                                                              экран 17экран 18дополнительно
                                                                                              фонд № Р- 6684, «Кировский облсовет ВОИР»
                                                                                              опись № 2, «Дела постоянного хранения»
                                                                                              дело «№ 1204, Протоколы №№ 6-10 заседаний президиума облсовпрофа и документы к ним»
                                                                                              17 экран
                                                                                              номер ед.хр. 1204
                                                                                              том ед.хр. 3
                                                                                              номер ед. уч.
                                                                                              заголовок
                                                                                              Протоколы №№ 6-10 заседаний президиума облсовпрофа и документы к ним
                                                                                              Рубрика
                                                                                                № по старой описи
                                                                                                производственный №
                                                                                                даты документов 1982-06-231982-09-22 (19820623/19820922)
                                                                                                неточная дата
                                                                                                том описи
                                                                                                количество листов 234
                                                                                                категория
                                                                                                тип документации

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

                                                                                                  экран 17экран 18дополнительно
                                                                                                  17 экран
                                                                                                  номер ед.хр. 385
                                                                                                  том ед.хр. 3
                                                                                                  номер ед. уч.
                                                                                                  заголовок
                                                                                                  Протоколы заседаний президиума
                                                                                                  Рубрика
                                                                                                    № по старой описи
                                                                                                    производственный №
                                                                                                    даты документов 1970-09-301970-12-22 (19700930/19701222)
                                                                                                    неточная дата
                                                                                                    том описи
                                                                                                    количество листов 266
                                                                                                    категория
                                                                                                    тип документации

                                                                                                    составлено: составитель: Пилосьян Е.К.

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

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

                                                                                                      Исходный код модуля /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-6912503864334205952','','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) limit 0,25;#Дело
                                                                                                      3. select * from rubrikator_links_sys where `item_id`=@DELO_ID and `plugins_name`='delo_list';#Дело

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

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