1.   No person shall stop or park a vehicle, except when necessary to avoid a conflict with other traffic or in compliance with state law, ordinance, the directions of a police officer or traffic-control device, or in an emergency situation, in any of the following places:
      a.   On any sidewalk or between the sidewalk and any street;
      b.   In front of, or obstructing, any public or private driveway;
      c.   Within an intersection;
      d.   Within 15 feet of a fire hydrant (except in an officially-marked parking space);
      e.   Within or on a crosswalk;
      f.   Within 20 feet of the driveway of any fire station;
      g.   Near any street work or excavation, when stopping or parking would obstruct traffic;
      h.   On the roadway side of any vehicle stopped or parked at the edge or curb of a street (double-parking or double-stopping);
      i.   In an alley where less than ten feet of the roadway will be left available for the movement of vehicular traffic; or
      j.   At any place where official signs prohibit stopping.
   2.   The City Council is hereby authorized to establish parking time limits, and to prohibit parking on designated streets and parts of streets by having appropriate signs placed thereon.
   3.   It shall be unlawful for any person to place or park a motor vehicle in any parking space on:
      a.   Private property accessible to the public and where the public is invited; or
      b.   On public property, that is designated and posted as a reserved area for parking of motor vehicles of physically disabled persons, unless such person has a physical disability insignia (consistent with the provisions of 47 O.S. §§ 11-1007 and 15-112) and such insignia is displayed as provided as provided in said 47 O.S. §§ 11-1007 and 15-112 (or other regulations adopted pursuant thereto).