Hi Robert,

Thanks for keeping me awake....

Re-jigged the fix at SVN 6825 and tested that it works
Reverted SVN 6824 and replaced the following at line 318
    $oid = $db->Insert_ID();
with
    $oid = ( (isset($pid) && ($pid > 0) ) ? $db->Insert_ID() : 
$_POST['pid'] );

Regards,
Ap.Muthu


> Sorry, insert at Line 302.
>
> Committed SVN 6824.
>
>
>> Inserting:
>>       $_SESSION['sess_pid'] = $_POST['pid'];
>>
>> at line 308 does the job!
>>
>>
>>> File: class_gui_input_person.php
>>> Line 308
>>> $_POST variable contents:
>>> Array
>>> (
>>>    [date_reg] => 2010-09-29 06:44:02
>>>    [title] => Mr.
>>> ...    [create_time] => 20100929064402
>>>    [pid] => 10000000
>>> )
>>>
>>> This shows that the variable %_POST['pid'] gets populated correctly but
>>> the
>>> variable $pid still remains 0 and $pid is used in subsequent
>>> operations.....
>>>
>>>
>>>
>>>> Hi Robert,
>>>>
>>>> You are right. At the time of first correct data insertion, pid will 
>>>> get
>>>> it'svalue from the config table parameter  value of 10000000.
>>>> Hence we must investigate the code just after the insert.
>>>> It has to be in class_gui_input_person.php.
>>>>
>>>> Also note the commenting out of the $_SESSION variable in
>>>> /include/core/inc_vars_resolve.php
>>>>
>>>> Regards,
>>>> Ap.Muthu
>>>> apmu...@usa.net
>>>>
>>>>
>>>>> Hi
>>>>>
>>>>> Am Mittwoch, den 29.09.2010, 03:23 +0530 schrieb Ap.Muthu:
>>>>>> Just before line 42,
>>>>>> $_SESSION['pid'] = 0
>>>>>> $_POST is blank
>>>>>> $_REQUEST[' pid'] = 0
>>>>>
>>>>> That's ok, no problem. But maybe I found the issue, but not the
>>>>> solution.
>>>>>
>>>>> class_gui_input_person.php, after line 311 the section start where a
>>>>> new
>>>>> patient will be inserted to the database:
>>>>>
>>>>>
>>>>> <------------>
>>>>> if(!$error_person_exists||$mode=='forcesave'){
>>>>> if($person_obj->insertDataFromInternalArray()){
>>>>> <------------>
>>>>>
>>>>> This part is ok (checked). The record will be created, all values as
>>>>> far
>>>>> I could see are there. Perfect.
>>>>>
>>>>> The source of this bug must be somewhere here:
>>>>> <------------>
>>>>> if(!$update){
>>>>> $oid = $db->Insert_ID();
>>>>> $pid=$person_obj->LastInsertPK('pid',$oid);
>>>>> //EL: set the new pid
>>>>> $person_obj->setPID($pid);
>>>>> }
>>>>> <------------>
>>>>> In fact: If you have an empty care_person, $db->Insert_ID() will 
>>>>> return
>>>>> zero -> pid will be set to 0.
>>>>>
>>>>> But the record is there. So after the 2nd call of this part of the
>>>>> script (another patient will be registered), the Insert_ID() adodb
>>>>> function returns the correct value.
>>>>>
>>>>> That seems for me the real source of all these kind of bugs (even the
>>>>> pic, because the filename of the patient picture is given by its pid,
>>>>> when it is 0 then it will be called 0.jpg etc.)
>>>>>
>>>>> So either it is here an real adodb issue (why does it not happen
>>>>> before?) or the table creation had been changed.
>>>>>
>>>>> Any idea?
>>>>> Robert
>>>>>
>>>>>
>>>>>>
>>>>>>
>>>>>> > Line 42 in
>>>>>> > /modules/registration_admmission/patient_register_show.php
>>>>>> > is:
>>>>>> > $person = & new GuiPersonShow;
>>>>>> > Should we do away with the "&"?
>>>>>> > Does it make a difference?
>>>>>> >
>>>>>> >
>>>>>> >> Hi Muthu,
>>>>>> >>
>>>>>> >> Yes, I know. It has not closed that issue. This is a really heavy
>>>>>> >> bug...
>>>>>> >> It happen always to the very first pid. Then it seems to be ok..
>>>>>> >>
>>>>>> >> Wow.. now going through all the files and see where the pid will 
>>>>>> >> be
>>>>>> >> transported by 0 records of care_person.
>>>>>> >> Well, the entry will be done in care_person correctly before the
>>>>>> >> message
>>>>>> >> will be shown up. So it is an session issue somewhere.
>>>>>> >>
>>>>>> >> Robert
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> > ------------------------------------------------------------------------------
>>>>>> > Start uncovering the many advantages of virtual appliances
>>>>>> > and start using them to simplify application deployment and
>>>>>> > accelerate your shift to cloud computing.
>>>>>> > http://p.sf.net/sfu/novell-sfdev2dev
>>>>>> > _______________________________________________
>>>>>> > Care2002-developers mailing list
>>>>>> > Care2002-developers@lists.sourceforge.net
>>>>>> > https://lists.sourceforge.net/lists/listinfo/care2002-developers
>>>>>> >
>>>>>>
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------------------------
>>>>>> Start uncovering the many advantages of virtual appliances
>>>>>> and start using them to simplify application deployment and
>>>>>> accelerate your shift to cloud computing.
>>>>>> http://p.sf.net/sfu/novell-sfdev2dev
>>>>>> _______________________________________________
>>>>>> Care2002-developers mailing list
>>>>>> Care2002-developers@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/care2002-developers
>>>>>
>>>>> -- 
>>>>> --
>>>>> --------------------------------------------
>>>>> CARE2X - free Integ Hospital Info System
>>>>> https://sourceforge.net/projects/care2002/
>>>>> http://www.care2x.org
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> Start uncovering the many advantages of virtual appliances
>>>>> and start using them to simplify application deployment and
>>>>> accelerate your shift to cloud computing.
>>>>> http://p.sf.net/sfu/novell-sfdev2dev
>>>>> _______________________________________________
>>>>> Care2002-developers mailing list
>>>>> Care2002-developers@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/care2002-developers
>>>>>
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Start uncovering the many advantages of virtual appliances
>>>> and start using them to simplify application deployment and
>>>> accelerate your shift to cloud computing.
>>>> http://p.sf.net/sfu/novell-sfdev2dev
>>>> _______________________________________________
>>>> Care2002-developers mailing list
>>>> Care2002-developers@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/care2002-developers
>>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Start uncovering the many advantages of virtual appliances
>>> and start using them to simplify application deployment and
>>> accelerate your shift to cloud computing.
>>> http://p.sf.net/sfu/novell-sfdev2dev
>>> _______________________________________________
>>> Care2002-developers mailing list
>>> Care2002-developers@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/care2002-developers
>>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Start uncovering the many advantages of virtual appliances
>> and start using them to simplify application deployment and
>> accelerate your shift to cloud computing.
>> http://p.sf.net/sfu/novell-sfdev2dev
>> _______________________________________________
>> Care2002-developers mailing list
>> Care2002-developers@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/care2002-developers
>>
>
>
>
> ------------------------------------------------------------------------------
> Start uncovering the many advantages of virtual appliances
> and start using them to simplify application deployment and
> accelerate your shift to cloud computing.
> http://p.sf.net/sfu/novell-sfdev2dev
> _______________________________________________
> Care2002-developers mailing list
> Care2002-developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/care2002-developers
> 



------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Care2002-developers mailing list
Care2002-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/care2002-developers

Reply via email to